virnetdev: Use virNetDevSetupControl in virNetDevSendEthtoolIoctl
virnetdev: Use virNetDevSetupControl in virNetDevSendEthtoolIoctl

Use virNetDevSetupControl instead of open coding using socket(AF_LOCAL...)
and clearing virIfreq.

By using virNetDevSetupControl, the socket is then opened using
AF_PACKET which requires being privileged (effectively root) in
order to complete successfully.  Since that's now a requirement,
then the ioctl(SIOCETHTOOL) should not fail with EPERM, thus it
is removed from the filtered listed of failure codes.

Signed-off-by: John Ferlan <87558058f6f829e5ec976c8ef960720af4ff9c7d@redhat.com>

datto/libvirt,taget/libvirt,taget/libvirt,crobinso/libvirt,jfehlig/libvirt,zippy2/libvirt,eskultety/libvirt,crobinso/libvirt,VenkatDatta/libvirt,eskultety/libvirt,eskultety/libvirt,fabianfreyer/libvirt,jfehlig/libvirt,jardasgit/libvirt,datto/libvirt,nertpinx/libvirt,rlaager/libvirt,taget/libvirt,andreabolognani/libvirt,eskultety/libvirt,VenkatDatta/libvirt,olafhering/libvirt,zippy2/libvirt,zippy2/libvirt,andreabolognani/libvirt,jfehlig/libvirt,VenkatDatta/libvirt,andreabolognani/libvirt,olafhering/libvirt,datto/libvirt,jfehlig/libvirt,fabianfreyer/libvirt,nertpinx/libvirt,olafhering/libvirt,rlaager/libvirt,jardasgit/libvirt,libvirt/libvirt,VenkatDatta/libvirt,eskultety/libvirt,nertpinx/libvirt,jardasgit/libvirt,nertpinx/libvirt,fabianfreyer/libvirt,crobinso/libvirt,olafhering/libvirt,taget/libvirt,libvirt/libvirt,fabianfreyer/libvirt,libvirt/libvirt,datto/libvirt,jardasgit/libvirt,libvirt/libvirt,taget/libvirt,crobinso/libvirt,rlaager/libvirt,datto/libvirt,rlaager/libvirt,andreabolognani/libvirt,fabianfreyer/libvirt,andreabolognani/libvirt,VenkatDatta/libvirt,jardasgit/libvirt,zippy2/libvirt,rlaager/libvirt,nertpinx/libvirt