out = dev->port_usb->out_ep;
else
out = NULL;
- spin_unlock_irqrestore(&dev->lock, flags);
if (!out)
+ {
+ spin_unlock_irqrestore(&dev->lock, flags);
return -ENOTCONN;
-
+ }
/* Padding up to RX_EXTRA handles minor disagreements with host.
* Normally we use the USB "terminate on short read" convention;
if (dev->port_usb->is_fixed)
size = max_t(size_t, size, dev->port_usb->fixed_out_len);
+ spin_unlock_irqrestore(&dev->lock, flags);
DBG(dev, "%s: size: %zd\n", __func__, size);
skb = alloc_skb(size + NET_IP_ALIGN, gfp_flags);
struct eth_dev *dev;
u8 new_addr[ETH_ALEN];
+ if (!net)
+ return -ENODEV;
+
dev = netdev_priv(net);
if (get_ether_addr(dev_addr, new_addr))
return -EINVAL;
{
struct eth_dev *dev;
+ if (!net)
+ return -ENODEV;
+
dev = netdev_priv(net);
return get_ether_addr_str(dev->dev_mac, dev_addr, len);
}
struct eth_dev *dev;
u8 new_addr[ETH_ALEN];
+ if (!net)
+ return -ENODEV;
+
dev = netdev_priv(net);
if (get_ether_addr(host_addr, new_addr))
return -EINVAL;
{
struct eth_dev *dev;
+ if (!net)
+ return -ENODEV;
+
dev = netdev_priv(net);
return get_ether_addr_str(dev->host_mac, host_addr, len);
}
{
struct eth_dev *dev;
+ if (!net)
+ return;
+
dev = netdev_priv(net);
dev->qmult = qmult;
}
{
struct eth_dev *dev;
+ if (!net)
+ return -ENODEV;
+
dev = netdev_priv(net);
return dev->qmult;
}
int gether_get_ifname(struct net_device *net, char *name, int len)
{
+ if (!net)
+ return -ENODEV;
+
rtnl_lock();
strlcpy(name, netdev_name(net), len);
rtnl_unlock();