mirror of
https://github.com/torvalds/linux.git
synced 2025-12-07 20:06:24 +00:00
can: kvaser_usb: Add intermediate variables
Add intermediate variables, for readability and to simplify future patches. Reviewed-by: Vincent Mailhol <mailhol.vincent@wanadoo.fr> Signed-off-by: Jimmy Assarsson <extja@kvaser.com> Link: https://patch.msgid.link/20250725123452.41-5-extja@kvaser.com Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de>
This commit is contained in:
committed by
Marc Kleine-Budde
parent
c151b06a08
commit
827158a67c
@@ -364,10 +364,13 @@ resubmit_urb:
|
||||
err = usb_submit_urb(urb, GFP_ATOMIC);
|
||||
if (err == -ENODEV) {
|
||||
for (i = 0; i < dev->nchannels; i++) {
|
||||
if (!dev->nets[i])
|
||||
struct kvaser_usb_net_priv *priv;
|
||||
|
||||
priv = dev->nets[i];
|
||||
if (!priv)
|
||||
continue;
|
||||
|
||||
netif_device_detach(dev->nets[i]->netdev);
|
||||
netif_device_detach(priv->netdev);
|
||||
}
|
||||
} else if (err) {
|
||||
dev_err(&dev->intf->dev,
|
||||
@@ -795,24 +798,27 @@ static void kvaser_usb_remove_interfaces(struct kvaser_usb *dev)
|
||||
{
|
||||
const struct kvaser_usb_dev_ops *ops = dev->driver_info->ops;
|
||||
int i;
|
||||
struct kvaser_usb_net_priv *priv;
|
||||
|
||||
for (i = 0; i < dev->nchannels; i++) {
|
||||
if (!dev->nets[i])
|
||||
priv = dev->nets[i];
|
||||
if (!priv)
|
||||
continue;
|
||||
|
||||
unregister_candev(dev->nets[i]->netdev);
|
||||
unregister_candev(priv->netdev);
|
||||
}
|
||||
|
||||
kvaser_usb_unlink_all_urbs(dev);
|
||||
|
||||
for (i = 0; i < dev->nchannels; i++) {
|
||||
if (!dev->nets[i])
|
||||
priv = dev->nets[i];
|
||||
if (!priv)
|
||||
continue;
|
||||
|
||||
if (ops->dev_remove_channel)
|
||||
ops->dev_remove_channel(dev->nets[i]);
|
||||
ops->dev_remove_channel(priv);
|
||||
|
||||
free_candev(dev->nets[i]->netdev);
|
||||
free_candev(priv->netdev);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user