diff options
Diffstat (limited to 'drivers/net/can/usb/ems_usb.c')
| -rw-r--r-- | drivers/net/can/usb/ems_usb.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/net/can/usb/ems_usb.c b/drivers/net/can/usb/ems_usb.c index 5f9a7ad9b96..00f2534dde7 100644 --- a/drivers/net/can/usb/ems_usb.c +++ b/drivers/net/can/usb/ems_usb.c @@ -16,7 +16,6 @@   * with this program; if not, write to the Free Software Foundation, Inc.,   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.   */ -#include <linux/init.h>  #include <linux/signal.h>  #include <linux/slab.h>  #include <linux/module.h> @@ -625,6 +624,7 @@ static int ems_usb_start(struct ems_usb *dev)  			usb_unanchor_urb(urb);  			usb_free_coherent(dev->udev, RX_BUFFER_SIZE, buf,  					  urb->transfer_dma); +			usb_free_urb(urb);  			break;  		} @@ -798,8 +798,8 @@ static netdev_tx_t ems_usb_start_xmit(struct sk_buff *skb, struct net_device *ne  	 * allowed (MAX_TX_URBS).  	 */  	if (!context) { -		usb_unanchor_urb(urb);  		usb_free_coherent(dev->udev, size, buf, urb->transfer_dma); +		usb_free_urb(urb);  		netdev_warn(netdev, "couldn't find free context\n"); @@ -883,6 +883,7 @@ static const struct net_device_ops ems_usb_netdev_ops = {  	.ndo_open = ems_usb_open,  	.ndo_stop = ems_usb_close,  	.ndo_start_xmit = ems_usb_start_xmit, +	.ndo_change_mtu = can_change_mtu,  };  static const struct can_bittiming_const ems_usb_bittiming_const = {  | 
