@@ -1413,7 +1413,7 @@ int dev_open(struct net_device *dev)
1413
1413
}
1414
1414
EXPORT_SYMBOL (dev_open );
1415
1415
1416
- static int __dev_close_many (struct list_head * head )
1416
+ static void __dev_close_many (struct list_head * head )
1417
1417
{
1418
1418
struct net_device * dev ;
1419
1419
@@ -1455,23 +1455,18 @@ static int __dev_close_many(struct list_head *head)
1455
1455
dev -> flags &= ~IFF_UP ;
1456
1456
netpoll_poll_enable (dev );
1457
1457
}
1458
-
1459
- return 0 ;
1460
1458
}
1461
1459
1462
- static int __dev_close (struct net_device * dev )
1460
+ static void __dev_close (struct net_device * dev )
1463
1461
{
1464
- int retval ;
1465
1462
LIST_HEAD (single );
1466
1463
1467
1464
list_add (& dev -> close_list , & single );
1468
- retval = __dev_close_many (& single );
1465
+ __dev_close_many (& single );
1469
1466
list_del (& single );
1470
-
1471
- return retval ;
1472
1467
}
1473
1468
1474
- int dev_close_many (struct list_head * head , bool unlink )
1469
+ void dev_close_many (struct list_head * head , bool unlink )
1475
1470
{
1476
1471
struct net_device * dev , * tmp ;
1477
1472
@@ -1488,8 +1483,6 @@ int dev_close_many(struct list_head *head, bool unlink)
1488
1483
if (unlink )
1489
1484
list_del_init (& dev -> close_list );
1490
1485
}
1491
-
1492
- return 0 ;
1493
1486
}
1494
1487
EXPORT_SYMBOL (dev_close_many );
1495
1488
@@ -1502,7 +1495,7 @@ EXPORT_SYMBOL(dev_close_many);
1502
1495
* is then deactivated and finally a %NETDEV_DOWN is sent to the notifier
1503
1496
* chain.
1504
1497
*/
1505
- int dev_close (struct net_device * dev )
1498
+ void dev_close (struct net_device * dev )
1506
1499
{
1507
1500
if (dev -> flags & IFF_UP ) {
1508
1501
LIST_HEAD (single );
@@ -1511,7 +1504,6 @@ int dev_close(struct net_device *dev)
1511
1504
dev_close_many (& single , true);
1512
1505
list_del (& single );
1513
1506
}
1514
- return 0 ;
1515
1507
}
1516
1508
EXPORT_SYMBOL (dev_close );
1517
1509
@@ -6725,8 +6717,12 @@ int __dev_change_flags(struct net_device *dev, unsigned int flags)
6725
6717
*/
6726
6718
6727
6719
ret = 0 ;
6728
- if ((old_flags ^ flags ) & IFF_UP )
6729
- ret = ((old_flags & IFF_UP ) ? __dev_close : __dev_open )(dev );
6720
+ if ((old_flags ^ flags ) & IFF_UP ) {
6721
+ if (old_flags & IFF_UP )
6722
+ __dev_close (dev );
6723
+ else
6724
+ ret = __dev_open (dev );
6725
+ }
6730
6726
6731
6727
if ((flags ^ dev -> gflags ) & IFF_PROMISC ) {
6732
6728
int inc = (flags & IFF_PROMISC ) ? 1 : -1 ;
0 commit comments