Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

slip: not call free_netdev before rtnl_unlock in slip_open

As the description before netdev_run_todo, we cannot call free_netdev
before rtnl_unlock, fix it by reorder the code.

Signed-off-by: yangerkun <yangerkun@huawei.com>
Reviewed-by: Oliver Hartkopp <socketcan@hartkopp.net>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

yangerkun and committed by
David S. Miller
f596c870 b6f61189

+3
+3
drivers/net/slip/slip.c
··· 863 863 tty->disc_data = NULL; 864 864 clear_bit(SLF_INUSE, &sl->flags); 865 865 sl_free_netdev(sl->dev); 866 + /* do not call free_netdev before rtnl_unlock */ 867 + rtnl_unlock(); 866 868 free_netdev(sl->dev); 869 + return err; 867 870 868 871 err_exit: 869 872 rtnl_unlock();