Commit cb06b26
virtio-net: synchronize operstate with admin state on up/down
[ Upstream commit df28de7 ]
This patch synchronizes operstate with admin state per RFC2863.
This is done by trying to toggle the carrier upon open/close and
synchronize with the config change work. This allows to propagate
status correctly to stacked devices like:
ip link add link enp0s3 macvlan0 type macvlan
ip link set link enp0s3 down
ip link show
Before this patch:
3: enp0s3: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether 00:00:05:00:00:09 brd ff:ff:ff:ff:ff:ff
......
5: macvlan0@enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP,M-DOWN> mtu 1500 qdisc noqueue state UP mode DEFAULT group default qlen 1000
link/ether b2:a9:c5:04:da:53 brd ff:ff:ff:ff:ff:ff
After this patch:
3: enp0s3: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
link/ether 00:00:05:00:00:09 brd ff:ff:ff:ff:ff:ff
...
5: macvlan0@enp0s3: <NO-CARRIER,BROADCAST,MULTICAST,UP,M-DOWN> mtu 1500 qdisc noqueue state LOWERLAYERDOWN mode DEFAULT group default qlen 1000
link/ether b2:a9:c5:04:da:53 brd ff:ff:ff:ff:ff:ff
Cc: Venkat Venkatsubra <venkat.x.venkatsubra@oracle.com>
Cc: Gia-Khanh Nguyen <gia-khanh.nguyen@oracle.com>
Acked-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Jason Wang <jasowang@redhat.com>
Link: https://patch.msgid.link/20240814052228.4654-4-jasowang@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Stable-dep-of: c392d60 ("virtio-net: synchronize probe with ndo_set_features")
Signed-off-by: Sasha Levin <sashal@kernel.org>1 parent 3cc20be commit cb06b26
1 file changed
Lines changed: 50 additions & 28 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2884 | 2884 | | |
2885 | 2885 | | |
2886 | 2886 | | |
| 2887 | + | |
| 2888 | + | |
| 2889 | + | |
| 2890 | + | |
| 2891 | + | |
| 2892 | + | |
| 2893 | + | |
| 2894 | + | |
| 2895 | + | |
| 2896 | + | |
| 2897 | + | |
| 2898 | + | |
| 2899 | + | |
| 2900 | + | |
| 2901 | + | |
| 2902 | + | |
| 2903 | + | |
| 2904 | + | |
| 2905 | + | |
2887 | 2906 | | |
2888 | 2907 | | |
2889 | 2908 | | |
| |||
2902 | 2921 | | |
2903 | 2922 | | |
2904 | 2923 | | |
| 2924 | + | |
| 2925 | + | |
| 2926 | + | |
| 2927 | + | |
| 2928 | + | |
| 2929 | + | |
| 2930 | + | |
| 2931 | + | |
| 2932 | + | |
2905 | 2933 | | |
2906 | 2934 | | |
2907 | 2935 | | |
| |||
3380 | 3408 | | |
3381 | 3409 | | |
3382 | 3410 | | |
| 3411 | + | |
| 3412 | + | |
| 3413 | + | |
| 3414 | + | |
| 3415 | + | |
| 3416 | + | |
| 3417 | + | |
| 3418 | + | |
3383 | 3419 | | |
3384 | 3420 | | |
3385 | 3421 | | |
3386 | 3422 | | |
3387 | 3423 | | |
3388 | 3424 | | |
| 3425 | + | |
| 3426 | + | |
3389 | 3427 | | |
3390 | 3428 | | |
3391 | 3429 | | |
| |||
5094 | 5132 | | |
5095 | 5133 | | |
5096 | 5134 | | |
5097 | | - | |
5098 | | - | |
5099 | | - | |
5100 | | - | |
5101 | | - | |
5102 | | - | |
5103 | | - | |
5104 | | - | |
5105 | | - | |
5106 | | - | |
5107 | | - | |
5108 | | - | |
5109 | | - | |
5110 | | - | |
5111 | | - | |
5112 | | - | |
5113 | | - | |
5114 | | - | |
5115 | | - | |
5116 | 5135 | | |
5117 | 5136 | | |
5118 | 5137 | | |
| |||
6521 | 6540 | | |
6522 | 6541 | | |
6523 | 6542 | | |
| 6543 | + | |
| 6544 | + | |
| 6545 | + | |
6524 | 6546 | | |
6525 | 6547 | | |
6526 | 6548 | | |
| |||
6570 | 6592 | | |
6571 | 6593 | | |
6572 | 6594 | | |
6573 | | - | |
6574 | | - | |
6575 | | - | |
6576 | | - | |
6577 | | - | |
6578 | | - | |
6579 | | - | |
6580 | | - | |
6581 | 6595 | | |
6582 | 6596 | | |
6583 | 6597 | | |
6584 | 6598 | | |
6585 | | - | |
| 6599 | + | |
6586 | 6600 | | |
6587 | 6601 | | |
6588 | 6602 | | |
6589 | 6603 | | |
6590 | 6604 | | |
6591 | 6605 | | |
| 6606 | + | |
| 6607 | + | |
| 6608 | + | |
| 6609 | + | |
| 6610 | + | |
| 6611 | + | |
| 6612 | + | |
| 6613 | + | |
6592 | 6614 | | |
6593 | 6615 | | |
6594 | 6616 | | |
| |||
0 commit comments