mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-23 04:55:18 +00:00
Check for existence of interface prior to setting terminate flag
https://bugzilla.redhat.com/show_bug.cgi?id=903480 During domain destruction it's possible that the learnIPAddressThread has already removed the interface prior to the teardown filter path being run. The teardown code would only be telling the thread to terminate. (cherry picked from commit 64919d978e4cc910a4475f77c0f04b866051935d)
This commit is contained in:
parent
b14ced3932
commit
e01eedf9bf
@ -250,6 +250,14 @@ virNWFilterTerminateLearnReq(const char *ifname) {
|
||||
int ifindex;
|
||||
virNWFilterIPAddrLearnReqPtr req;
|
||||
|
||||
/* It's possible that it's already been removed as a result of
|
||||
* virNWFilterDeregisterLearnReq during learnIPAddressThread() exit
|
||||
*/
|
||||
if (virNetDevExists(ifname) != 1) {
|
||||
virResetLastError();
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (virNetDevGetIndex(ifname, &ifindex) < 0) {
|
||||
virResetLastError();
|
||||
return rc;
|
||||
|
Loading…
x
Reference in New Issue
Block a user