From e58f5b6e2ef7ec859b799ba3d58914443ae47efe Mon Sep 17 00:00:00 2001
From: Samuel Thibault <samuel.thibault@ens-lyon.org>
Date: Mon, 20 Sep 2010 21:18:30 +0200
Subject: Add support for setting actual device flags

* pfinet/ethernet.c (ethernet_change_flags): New function.
* pfinet/pfinet.h (ethernet_change_flags): New declaration.
* pfinet/iioctl-ops.c (S_iioctl_siocsifflags): Also call
`ethernet_change_flags' after calling `dev_change_flags'.
---
 pfinet/iioctl-ops.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'pfinet/iioctl-ops.c')

diff --git a/pfinet/iioctl-ops.c b/pfinet/iioctl-ops.c
index 637e9f5b..c0dd6d5f 100644
--- a/pfinet/iioctl-ops.c
+++ b/pfinet/iioctl-ops.c
@@ -188,7 +188,11 @@ S_iioctl_siocsifflags (io_t port,
   else if (!dev)
     err = ENODEV;
   else
-    err = dev_change_flags(dev, flags);
+    {
+      err = dev_change_flags (dev, flags);
+      if (!err)
+        err = ethernet_change_flags (dev, flags);
+    }
 
   __mutex_unlock (&global_lock);
   end_using_socket_port (user);
-- 
cgit v1.2.3