# --------------------------------------------
# 02/09/29	jgarzik@mandrakesoft.com	1.703
# [net drivers] Remove 'dev' argument from generic_mii_ioctl helper
# --------------------------------------------
#
diff -Nru a/drivers/net/8139cp.c b/drivers/net/8139cp.c
--- a/drivers/net/8139cp.c	Sun Sep 29 19:35:40 2002
+++ b/drivers/net/8139cp.c	Sun Sep 29 19:35:40 2002
@@ -1664,7 +1664,7 @@
 	if (cmd == SIOCETHTOOL)
 		return cp_ethtool_ioctl(cp, (void *) rq->ifr_data);
 
-	rc = generic_mii_ioctl(dev, &cp->mii_if, mii, cmd);
+	rc = generic_mii_ioctl(&cp->mii_if, mii, cmd);
 	if (rc == 1)	/* we don't care about duplex change, fixup rc */
 		rc = 0;
 	return rc;
diff -Nru a/drivers/net/8139too.c b/drivers/net/8139too.c
--- a/drivers/net/8139too.c	Sun Sep 29 19:35:40 2002
+++ b/drivers/net/8139too.c	Sun Sep 29 19:35:40 2002
@@ -2453,7 +2453,7 @@
 
 	else {
 		spin_lock_irq(&np->lock);
-		rc = generic_mii_ioctl(dev, &np->mii, data, cmd);
+		rc = generic_mii_ioctl(&np->mii, data, cmd);
 		spin_unlock_irq(&np->lock);
 
 		if (rc == 1)	/* don't care about duplex change, fix up rc */
diff -Nru a/drivers/net/epic100.c b/drivers/net/epic100.c
--- a/drivers/net/epic100.c	Sun Sep 29 19:35:40 2002
+++ b/drivers/net/epic100.c	Sun Sep 29 19:35:40 2002
@@ -1447,7 +1447,7 @@
 	/* all other ioctls (the SIOC[GS]MIIxxx ioctls) */
 	else {
 		spin_lock_irq(&np->lock);
-		rc = generic_mii_ioctl(dev, &np->mii, data, cmd);
+		rc = generic_mii_ioctl(&np->mii, data, cmd);
 		spin_unlock_irq(&np->lock);
 		if (rc == 1)	/* don't care about duplex change, fixup rc */
 			rc = 0;
diff -Nru a/drivers/net/fealnx.c b/drivers/net/fealnx.c
--- a/drivers/net/fealnx.c	Sun Sep 29 19:35:40 2002
+++ b/drivers/net/fealnx.c	Sun Sep 29 19:35:40 2002
@@ -1847,7 +1847,7 @@
 
 	else {
 		spin_lock_irq(&np->lock);
-		rc = generic_mii_ioctl(dev, &np->mii, data, cmd);
+		rc = generic_mii_ioctl(&np->mii, data, cmd);
 		spin_unlock_irq(&np->lock);
 		if (rc == 1)	/* don't care about duplex change, fix up rc */
 			rc = 0;
diff -Nru a/drivers/net/mii.c b/drivers/net/mii.c
--- a/drivers/net/mii.c	Sun Sep 29 19:35:40 2002
+++ b/drivers/net/mii.c	Sun Sep 29 19:35:40 2002
@@ -261,7 +261,7 @@
 	return 0; /* duplex did not change */
 }
 
-int generic_mii_ioctl(struct net_device *dev, struct mii_if_info *mii_if,
+int generic_mii_ioctl(struct mii_if_info *mii_if,
 		      struct mii_ioctl_data *mii_data, int cmd)
 {
 	int rc = 0;
@@ -279,7 +279,7 @@
 	case SIOCDEVPRIVATE + 1:/* binary compat, remove in 2.5 */
 	case SIOCGMIIREG:
 		mii_data->val_out =
-			mii_if->mdio_read(dev, mii_data->phy_id,
+			mii_if->mdio_read(mii_if->dev, mii_data->phy_id,
 					  mii_data->reg_num);
 		break;
 
@@ -316,7 +316,7 @@
 			}
 		}
 
-		mii_if->mdio_write(dev, mii_data->phy_id,
+		mii_if->mdio_write(mii_if->dev, mii_data->phy_id,
 				   mii_data->reg_num, val);
 		break;
 	}
diff -Nru a/drivers/net/sundance.c b/drivers/net/sundance.c
--- a/drivers/net/sundance.c	Sun Sep 29 19:35:40 2002
+++ b/drivers/net/sundance.c	Sun Sep 29 19:35:40 2002
@@ -1564,7 +1564,7 @@
 
 	else {
 		spin_lock_irq(&np->lock);
-		rc = generic_mii_ioctl(dev, &np->mii_if, data, cmd);
+		rc = generic_mii_ioctl(&np->mii_if, data, cmd);
 		spin_unlock_irq(&np->lock);
 		if (rc == 1)	/* don't care about duplex change, fix up rc */
 			rc = 0;
diff -Nru a/drivers/net/via-rhine.c b/drivers/net/via-rhine.c
--- a/drivers/net/via-rhine.c	Sun Sep 29 19:35:40 2002
+++ b/drivers/net/via-rhine.c	Sun Sep 29 19:35:40 2002
@@ -1733,7 +1733,7 @@
 
 	else {
 		spin_lock_irq(&np->lock);
-		rc = generic_mii_ioctl(dev, &np->mii_if, data, cmd);
+		rc = generic_mii_ioctl(&np->mii_if, data, cmd);
 		spin_unlock_irq(&np->lock);
 		if (rc == 1)	/* don't care about duplex change, fix up rc */
 			rc = 0;
diff -Nru a/include/linux/mii.h b/include/linux/mii.h
--- a/include/linux/mii.h	Sun Sep 29 19:35:40 2002
+++ b/include/linux/mii.h	Sun Sep 29 19:35:40 2002
@@ -129,7 +129,7 @@
 extern unsigned int mii_check_media (struct mii_if_info *mii,
 				     unsigned int ok_to_print,
 				     unsigned int init_media);
-extern int generic_mii_ioctl(struct net_device *dev, struct mii_if_info *mii_if,
+extern int generic_mii_ioctl(struct mii_if_info *mii_if,
                       	     struct mii_ioctl_data *mii_data, int cmd);
 
 
