netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata()
@ 2013-09-11  7:19 Jingoo Han
  2013-09-11  7:21 ` [PATCH 01/52] net: typhoon: " Jingoo Han
                   ` (51 more replies)
  0 siblings, 52 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:19 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

Since commit 0998d0631001288a5974afc0b2a5f568bcdecb4d
(device-core: Ensure drvdata = NULL when no driver is bound),
the driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

---
 drivers/net/ethernet/3com/typhoon.c                  |    1 -
 drivers/net/ethernet/8390/ne2k-pci.c                 |    3 ---
 drivers/net/ethernet/adaptec/starfire.c              |    2 --
 drivers/net/ethernet/amd/amd8111e.c                  |    2 --
 drivers/net/ethernet/amd/pcnet32.c                   |    1 -
 drivers/net/ethernet/atheros/alx/main.c              |    1 -
 drivers/net/ethernet/broadcom/bnx2.c                 |    3 ---
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c     |    3 ---
 drivers/net/ethernet/broadcom/tg3.c                  |    2 --
 drivers/net/ethernet/brocade/bna/bnad.c              |    1 -
 drivers/net/ethernet/chelsio/cxgb/cxgb2.c            |    2 --
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c      |    2 --
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c      |    5 ++---
 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c  |    3 ---
 drivers/net/ethernet/cisco/enic/enic_main.c          |    2 --
 drivers/net/ethernet/dec/tulip/de2104x.c             |    1 -
 drivers/net/ethernet/dec/tulip/dmfe.c                |    3 ---
 drivers/net/ethernet/dec/tulip/tulip_core.c          |    1 -
 drivers/net/ethernet/dec/tulip/uli526x.c             |    2 --
 drivers/net/ethernet/dec/tulip/winbond-840.c         |    3 ---
 drivers/net/ethernet/dec/tulip/xircom_cb.c           |    2 --
 drivers/net/ethernet/dlink/dl2k.c                    |    1 -
 drivers/net/ethernet/dlink/sundance.c                |    2 --
 drivers/net/ethernet/emulex/benet/be_main.c          |    2 --
 drivers/net/ethernet/fealnx.c                        |    4 ++--
 drivers/net/ethernet/icplus/ipg.c                    |    1 -
 drivers/net/ethernet/intel/e100.c                    |    2 --
 drivers/net/ethernet/jme.c                           |    2 --
 drivers/net/ethernet/marvell/skge.c                  |    2 --
 drivers/net/ethernet/marvell/sky2.c                  |    3 ---
 drivers/net/ethernet/micrel/ksz884x.c                |    2 --
 drivers/net/ethernet/myricom/myri10ge/myri10ge.c     |    1 -
 drivers/net/ethernet/natsemi/natsemi.c               |    2 --
 drivers/net/ethernet/neterion/s2io.c                 |    2 --
 drivers/net/ethernet/neterion/vxge/vxge-main.c       |    2 --
 drivers/net/ethernet/packetengines/hamachi.c         |    1 -
 drivers/net/ethernet/packetengines/yellowfin.c       |    2 --
 drivers/net/ethernet/pasemi/pasemi_mac.c             |    1 -
 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c |    2 --
 drivers/net/ethernet/qlogic/qla3xxx.c                |    2 --
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c     |    2 --
 drivers/net/ethernet/qlogic/qlge/qlge_main.c         |    1 -
 drivers/net/ethernet/rdc/r6040.c                     |    2 --
 drivers/net/ethernet/realtek/8139cp.c                |    1 -
 drivers/net/ethernet/realtek/8139too.c               |    1 -
 drivers/net/ethernet/realtek/r8169.c                 |    1 -
 drivers/net/ethernet/sis/sis190.c                    |    1 -
 drivers/net/ethernet/smsc/epic100.c                  |    1 -
 drivers/net/ethernet/smsc/smsc9420.c                 |    2 --
 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c     |    1 -
 drivers/net/ethernet/sun/cassini.c                   |    2 --
 drivers/net/ethernet/sun/niu.c                       |    2 --
 drivers/net/ethernet/sun/sungem.c                    |    2 --
 drivers/net/ethernet/sun/sunhme.c                    |    2 --
 drivers/net/ethernet/tehuti/tehuti.c                 |    1 -
 drivers/net/ethernet/ti/tlan.c                       |    1 -
 drivers/net/ethernet/toshiba/spider_net.c            |    1 -
 drivers/net/ethernet/toshiba/tc35815.c               |    1 -
 drivers/net/ethernet/via/via-rhine.c                 |    1 -
 59 files changed, 4 insertions(+), 103 deletions(-)

^ permalink raw reply	[flat|nested] 72+ messages in thread

* [PATCH 01/52] net: typhoon: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
@ 2013-09-11  7:21 ` Jingoo Han
  2013-09-11 22:18   ` David Dillow
  2013-09-11  7:23 ` [PATCH 02/52] net: 8390: " Jingoo Han
                   ` (50 subsequent siblings)
  51 siblings, 1 reply; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:21 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'David Dillow'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/3com/typhoon.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/3com/typhoon.c b/drivers/net/ethernet/3com/typhoon.c
index 144942f6..465cc71 100644
--- a/drivers/net/ethernet/3com/typhoon.c
+++ b/drivers/net/ethernet/3com/typhoon.c
@@ -2525,7 +2525,6 @@ typhoon_remove_one(struct pci_dev *pdev)
 	pci_release_regions(pdev);
 	pci_clear_mwi(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(dev);
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 02/52] net: 8390: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
  2013-09-11  7:21 ` [PATCH 01/52] net: typhoon: " Jingoo Han
@ 2013-09-11  7:23 ` Jingoo Han
  2013-09-11  7:24 ` [PATCH 03/52] net: starfire: " Jingoo Han
                   ` (49 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:23 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Paul Gortmaker'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/8390/ne2k-pci.c |    3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/net/ethernet/8390/ne2k-pci.c b/drivers/net/ethernet/8390/ne2k-pci.c
index 9220108..fc14a85 100644
--- a/drivers/net/ethernet/8390/ne2k-pci.c
+++ b/drivers/net/ethernet/8390/ne2k-pci.c
@@ -389,9 +389,7 @@ err_out_free_netdev:
 	free_netdev (dev);
 err_out_free_res:
 	release_region (ioaddr, NE_IO_EXTENT);
-	pci_set_drvdata (pdev, NULL);
 	return -ENODEV;
-
 }
 
 /*
@@ -655,7 +653,6 @@ static void ne2k_pci_remove_one(struct pci_dev *pdev)
 	release_region(dev->base_addr, NE_IO_EXTENT);
 	free_netdev(dev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 #ifdef CONFIG_PM
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 03/52] net: starfire: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
  2013-09-11  7:21 ` [PATCH 01/52] net: typhoon: " Jingoo Han
  2013-09-11  7:23 ` [PATCH 02/52] net: 8390: " Jingoo Han
@ 2013-09-11  7:24 ` Jingoo Han
  2013-09-11  7:25 ` [PATCH 04/52] net: pcnet32: " Jingoo Han
                   ` (48 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:24 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Ion Badulescu'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/adaptec/starfire.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/adaptec/starfire.c b/drivers/net/ethernet/adaptec/starfire.c
index 8b04bfc..171d73c 100644
--- a/drivers/net/ethernet/adaptec/starfire.c
+++ b/drivers/net/ethernet/adaptec/starfire.c
@@ -835,7 +835,6 @@ static int starfire_init_one(struct pci_dev *pdev,
 	return 0;
 
 err_out_cleardev:
-	pci_set_drvdata(pdev, NULL);
 	iounmap(base);
 err_out_free_res:
 	pci_release_regions (pdev);
@@ -2012,7 +2011,6 @@ static void starfire_remove_one(struct pci_dev *pdev)
 	iounmap(np->base);
 	pci_release_regions(pdev);
 
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(dev);			/* Will also free np!! */
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 04/52] net: pcnet32: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (2 preceding siblings ...)
  2013-09-11  7:24 ` [PATCH 03/52] net: starfire: " Jingoo Han
@ 2013-09-11  7:25 ` Jingoo Han
  2013-09-17  3:14   ` Don Fry
  2013-09-11  7:26 ` [PATCH 05/52] net: amd8111e: " Jingoo Han
                   ` (47 subsequent siblings)
  51 siblings, 1 reply; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:25 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han', 'Don Fry'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/amd/pcnet32.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/amd/pcnet32.c b/drivers/net/ethernet/amd/pcnet32.c
index 2d8e288..40b92e3 100644
--- a/drivers/net/ethernet/amd/pcnet32.c
+++ b/drivers/net/ethernet/amd/pcnet32.c
@@ -2818,7 +2818,6 @@ static void pcnet32_remove_one(struct pci_dev *pdev)
 				    lp->init_block, lp->init_dma_addr);
 		free_netdev(dev);
 		pci_disable_device(pdev);
-		pci_set_drvdata(pdev, NULL);
 	}
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 05/52] net: amd8111e: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (3 preceding siblings ...)
  2013-09-11  7:25 ` [PATCH 04/52] net: pcnet32: " Jingoo Han
@ 2013-09-11  7:26 ` Jingoo Han
  2013-09-11  7:27 ` [PATCH 06/52] net: alx: " Jingoo Han
                   ` (46 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:26 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/amd/amd8111e.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/amd/amd8111e.c b/drivers/net/ethernet/amd/amd8111e.c
index 1b1429d..d042511 100644
--- a/drivers/net/ethernet/amd/amd8111e.c
+++ b/drivers/net/ethernet/amd/amd8111e.c
@@ -1711,7 +1711,6 @@ static void amd8111e_remove_one(struct pci_dev *pdev)
 		free_netdev(dev);
 		pci_release_regions(pdev);
 		pci_disable_device(pdev);
-		pci_set_drvdata(pdev, NULL);
 	}
 }
 static void amd8111e_config_ipg(struct net_device* dev)
@@ -1967,7 +1966,6 @@ err_free_reg:
 
 err_disable_pdev:
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	return err;
 
 }
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 06/52] net: alx: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (4 preceding siblings ...)
  2013-09-11  7:26 ` [PATCH 05/52] net: amd8111e: " Jingoo Han
@ 2013-09-11  7:27 ` Jingoo Han
  2013-09-11  7:28 ` [PATCH 07/52] net: bnx2: " Jingoo Han
                   ` (45 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:27 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Jay Cliburn',
	'Chris Snook'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/atheros/alx/main.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/atheros/alx/main.c b/drivers/net/ethernet/atheros/alx/main.c
index 027398e..73fcd1e 100644
--- a/drivers/net/ethernet/atheros/alx/main.c
+++ b/drivers/net/ethernet/atheros/alx/main.c
@@ -1372,7 +1372,6 @@ static void alx_remove(struct pci_dev *pdev)
 
 	pci_disable_pcie_error_reporting(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 
 	free_netdev(alx->dev);
 }
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 07/52] net: bnx2: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (5 preceding siblings ...)
  2013-09-11  7:27 ` [PATCH 06/52] net: alx: " Jingoo Han
@ 2013-09-11  7:28 ` Jingoo Han
  2013-09-11  7:29 ` [PATCH 08/52] net: bnx2x: " Jingoo Han
                   ` (44 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:28 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Michael Chan'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/broadcom/bnx2.c |    3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/net/ethernet/broadcom/bnx2.c b/drivers/net/ethernet/broadcom/bnx2.c
index e838a3f..ff3f8cc 100644
--- a/drivers/net/ethernet/broadcom/bnx2.c
+++ b/drivers/net/ethernet/broadcom/bnx2.c
@@ -8413,7 +8413,6 @@ err_out_release:
 
 err_out_disable:
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 
 err_out:
 	return rc;
@@ -8546,7 +8545,6 @@ error:
 	pci_iounmap(pdev, bp->regview);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 err_free:
 	free_netdev(dev);
 	return rc;
@@ -8578,7 +8576,6 @@ bnx2_remove_one(struct pci_dev *pdev)
 
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 static int
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 08/52] net: bnx2x: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (6 preceding siblings ...)
  2013-09-11  7:28 ` [PATCH 07/52] net: bnx2: " Jingoo Han
@ 2013-09-11  7:29 ` Jingoo Han
  2013-09-11  7:30 ` [PATCH 09/52] net: tg3: " Jingoo Han
                   ` (43 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:29 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Eilon Greenstein'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c |    3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
index 634a793..40ac8ec 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
@@ -12267,7 +12267,6 @@ err_out_release:
 
 err_out_disable:
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 
 err_out:
 	return rc;
@@ -12831,7 +12830,6 @@ init_one_exit:
 		pci_release_regions(pdev);
 
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 
 	return rc;
 }
@@ -12914,7 +12912,6 @@ static void __bnx2x_remove(struct pci_dev *pdev,
 		pci_release_regions(pdev);
 
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 static void bnx2x_remove_one(struct pci_dev *pdev)
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 09/52] net: tg3: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (7 preceding siblings ...)
  2013-09-11  7:29 ` [PATCH 08/52] net: bnx2x: " Jingoo Han
@ 2013-09-11  7:30 ` Jingoo Han
  2013-09-11  7:31 ` [PATCH 10/52] net: bna: " Jingoo Han
                   ` (42 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:30 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Nithin Nayak Sujir',
	'Michael Chan'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/broadcom/tg3.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/broadcom/tg3.c b/drivers/net/ethernet/broadcom/tg3.c
index 5701f3d..29d03e4 100644
--- a/drivers/net/ethernet/broadcom/tg3.c
+++ b/drivers/net/ethernet/broadcom/tg3.c
@@ -17685,7 +17685,6 @@ err_out_free_res:
 err_out_disable_pdev:
 	if (pci_is_enabled(pdev))
 		pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	return err;
 }
 
@@ -17717,7 +17716,6 @@ static void tg3_remove_one(struct pci_dev *pdev)
 		free_netdev(dev);
 		pci_release_regions(pdev);
 		pci_disable_device(pdev);
-		pci_set_drvdata(pdev, NULL);
 	}
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 10/52] net: bna: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (8 preceding siblings ...)
  2013-09-11  7:30 ` [PATCH 09/52] net: tg3: " Jingoo Han
@ 2013-09-11  7:31 ` Jingoo Han
  2013-09-11  7:32 ` [PATCH 11/52] net: cxgb4: " Jingoo Han
                   ` (41 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:31 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Rasesh Mody'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/brocade/bna/bnad.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/brocade/bna/bnad.c b/drivers/net/ethernet/brocade/bna/bnad.c
index b78e69e..f276433 100644
--- a/drivers/net/ethernet/brocade/bna/bnad.c
+++ b/drivers/net/ethernet/brocade/bna/bnad.c
@@ -3212,7 +3212,6 @@ bnad_init(struct bnad *bnad,
 	bnad->bar0 = ioremap_nocache(bnad->mmio_start, bnad->mmio_len);
 	if (!bnad->bar0) {
 		dev_err(&pdev->dev, "ioremap for bar0 failed\n");
-		pci_set_drvdata(pdev, NULL);
 		return -ENOMEM;
 	}
 	pr_info("bar0 mapped to %p, len %llu\n", bnad->bar0,
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 11/52] net: cxgb4: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (9 preceding siblings ...)
  2013-09-11  7:31 ` [PATCH 10/52] net: bna: " Jingoo Han
@ 2013-09-11  7:32 ` Jingoo Han
  2013-09-11  7:33 ` [PATCH 12/52] net: cxgb3: " Jingoo Han
                   ` (40 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:32 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Dimitris Michailidis'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c |    5 ++---
 1 file changed, 2 insertions(+), 3 deletions(-)

diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
index 0d0665c..4e8b13a 100644
--- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
+++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c
@@ -6074,7 +6074,6 @@ sriov:
 	pci_disable_device(pdev);
  out_release_regions:
 	pci_release_regions(pdev);
-	pci_set_drvdata(pdev, NULL);
 	return err;
 }
 
@@ -6122,9 +6121,9 @@ static void remove_one(struct pci_dev *pdev)
 		pci_disable_pcie_error_reporting(pdev);
 		pci_disable_device(pdev);
 		pci_release_regions(pdev);
-		pci_set_drvdata(pdev, NULL);
-	} else
+	} else {
 		pci_release_regions(pdev);
+	}
 }
 
 static struct pci_driver cxgb4_driver = {
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 12/52] net: cxgb3: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (10 preceding siblings ...)
  2013-09-11  7:32 ` [PATCH 11/52] net: cxgb4: " Jingoo Han
@ 2013-09-11  7:33 ` Jingoo Han
  2013-09-11  7:34 ` [PATCH 13/52] net: cxgb2: " Jingoo Han
                   ` (39 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:33 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Divy Le Ray'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
index b650951..45d7733 100644
--- a/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
+++ b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c
@@ -3374,7 +3374,6 @@ out_release_regions:
 	pci_release_regions(pdev);
 out_disable_device:
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 out:
 	return err;
 }
@@ -3415,7 +3414,6 @@ static void remove_one(struct pci_dev *pdev)
 		kfree(adapter);
 		pci_release_regions(pdev);
 		pci_disable_device(pdev);
-		pci_set_drvdata(pdev, NULL);
 	}
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 13/52] net: cxgb2: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (11 preceding siblings ...)
  2013-09-11  7:33 ` [PATCH 12/52] net: cxgb3: " Jingoo Han
@ 2013-09-11  7:34 ` Jingoo Han
  2013-09-11  7:34 ` [PATCH 14/52] net: cxgb4vf: " Jingoo Han
                   ` (38 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:34 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/chelsio/cxgb/cxgb2.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/chelsio/cxgb/cxgb2.c b/drivers/net/ethernet/chelsio/cxgb/cxgb2.c
index d7048db..1d02105 100644
--- a/drivers/net/ethernet/chelsio/cxgb/cxgb2.c
+++ b/drivers/net/ethernet/chelsio/cxgb/cxgb2.c
@@ -1168,7 +1168,6 @@ out_free_dev:
 	pci_release_regions(pdev);
 out_disable_pdev:
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	return err;
 }
 
@@ -1347,7 +1346,6 @@ static void remove_one(struct pci_dev *pdev)
 
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	t1_sw_reset(pdev);
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 14/52] net: cxgb4vf: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (12 preceding siblings ...)
  2013-09-11  7:34 ` [PATCH 13/52] net: cxgb2: " Jingoo Han
@ 2013-09-11  7:34 ` Jingoo Han
  2013-09-11 17:24   ` Casey Leedom
  2013-09-11  7:36 ` [PATCH 15/52] net: enic: " Jingoo Han
                   ` (37 subsequent siblings)
  51 siblings, 1 reply; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:34 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Casey Leedom'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c |    3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c b/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
index 40c22e7..43bb012 100644
--- a/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
+++ b/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
@@ -2782,11 +2782,9 @@ err_unmap_bar:
 
 err_free_adapter:
 	kfree(adapter);
-	pci_set_drvdata(pdev, NULL);
 
 err_release_regions:
 	pci_release_regions(pdev);
-	pci_set_drvdata(pdev, NULL);
 	pci_clear_master(pdev);
 
 err_disable_device:
@@ -2851,7 +2849,6 @@ static void cxgb4vf_pci_remove(struct pci_dev *pdev)
 		}
 		iounmap(adapter->regs);
 		kfree(adapter);
-		pci_set_drvdata(pdev, NULL);
 	}
 
 	/*
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 15/52] net: enic: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (13 preceding siblings ...)
  2013-09-11  7:34 ` [PATCH 14/52] net: cxgb4vf: " Jingoo Han
@ 2013-09-11  7:36 ` Jingoo Han
  2013-09-11  7:37 ` [PATCH 16/52] net: tulip: " Jingoo Han
                   ` (36 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:36 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Christian Benvenuti',
	'Sujith Sankar', 'Govindarajulu Varadarajan',
	'Neel Patel', 'Nishank Trivedi'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/cisco/enic/enic_main.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/cisco/enic/enic_main.c b/drivers/net/ethernet/cisco/enic/enic_main.c
index 7b756cf9..ff78dfa 100644
--- a/drivers/net/ethernet/cisco/enic/enic_main.c
+++ b/drivers/net/ethernet/cisco/enic/enic_main.c
@@ -2309,7 +2309,6 @@ err_out_release_regions:
 err_out_disable_device:
 	pci_disable_device(pdev);
 err_out_free_netdev:
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(netdev);
 
 	return err;
@@ -2338,7 +2337,6 @@ static void enic_remove(struct pci_dev *pdev)
 		enic_iounmap(enic);
 		pci_release_regions(pdev);
 		pci_disable_device(pdev);
-		pci_set_drvdata(pdev, NULL);
 		free_netdev(netdev);
 	}
 }
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 16/52] net: tulip: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (14 preceding siblings ...)
  2013-09-11  7:36 ` [PATCH 15/52] net: enic: " Jingoo Han
@ 2013-09-11  7:37 ` Jingoo Han
  2013-09-11  7:37 ` [PATCH 17/52] net: sundance: " Jingoo Han
                   ` (35 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:37 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Grant Grundler'

>From 0ac65a86b433bc21a50ea07c923e0060e472bf2b Mon Sep 17 00:00:00 2001
From: Jingoo Han <jg1.han@samsung.com>
Date: Wed, 11 Sep 2013 14:30:15 +0900
Subject: [PATCH 16/52] net: tulip: remove unnecessary pci_set_drvdata()

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/dec/tulip/de2104x.c     |    1 -
 drivers/net/ethernet/dec/tulip/dmfe.c        |    3 ---
 drivers/net/ethernet/dec/tulip/tulip_core.c  |    1 -
 drivers/net/ethernet/dec/tulip/uli526x.c     |    2 --
 drivers/net/ethernet/dec/tulip/winbond-840.c |    3 ---
 drivers/net/ethernet/dec/tulip/xircom_cb.c   |    2 --
 6 files changed, 12 deletions(-)

diff --git a/drivers/net/ethernet/dec/tulip/de2104x.c b/drivers/net/ethernet/dec/tulip/de2104x.c
index eaab73c..38148b0 100644
--- a/drivers/net/ethernet/dec/tulip/de2104x.c
+++ b/drivers/net/ethernet/dec/tulip/de2104x.c
@@ -2110,7 +2110,6 @@ static void de_remove_one(struct pci_dev *pdev)
 	iounmap(de->regs);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(dev);
 }
 
diff --git a/drivers/net/ethernet/dec/tulip/dmfe.c b/drivers/net/ethernet/dec/tulip/dmfe.c
index 8313930..5ad9e3e 100644
--- a/drivers/net/ethernet/dec/tulip/dmfe.c
+++ b/drivers/net/ethernet/dec/tulip/dmfe.c
@@ -523,7 +523,6 @@ err_out_res:
 err_out_disable:
 	pci_disable_device(pdev);
 err_out_free:
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(dev);
 
 	return err;
@@ -548,8 +547,6 @@ static void dmfe_remove_one(struct pci_dev *pdev)
 					db->buf_pool_ptr, db->buf_pool_dma_ptr);
 		pci_release_regions(pdev);
 		free_netdev(dev);	/* free board information */
-
-		pci_set_drvdata(pdev, NULL);
 	}
 
 	DMFE_DBUG(0, "dmfe_remove_one() exit", 0);
diff --git a/drivers/net/ethernet/dec/tulip/tulip_core.c b/drivers/net/ethernet/dec/tulip/tulip_core.c
index 4e8cfa2..add05f1 100644
--- a/drivers/net/ethernet/dec/tulip/tulip_core.c
+++ b/drivers/net/ethernet/dec/tulip/tulip_core.c
@@ -1939,7 +1939,6 @@ static void tulip_remove_one(struct pci_dev *pdev)
 	pci_iounmap(pdev, tp->base_addr);
 	free_netdev (dev);
 	pci_release_regions (pdev);
-	pci_set_drvdata (pdev, NULL);
 
 	/* pci_power_off (pdev, -1); */
 }
diff --git a/drivers/net/ethernet/dec/tulip/uli526x.c b/drivers/net/ethernet/dec/tulip/uli526x.c
index 93845af..a5397b1 100644
--- a/drivers/net/ethernet/dec/tulip/uli526x.c
+++ b/drivers/net/ethernet/dec/tulip/uli526x.c
@@ -429,7 +429,6 @@ err_out_release:
 err_out_disable:
 	pci_disable_device(pdev);
 err_out_free:
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(dev);
 
 	return err;
@@ -450,7 +449,6 @@ static void uli526x_remove_one(struct pci_dev *pdev)
 				db->buf_pool_ptr, db->buf_pool_dma_ptr);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(dev);
 }
 
diff --git a/drivers/net/ethernet/dec/tulip/winbond-840.c b/drivers/net/ethernet/dec/tulip/winbond-840.c
index c7b04ec..62fe512 100644
--- a/drivers/net/ethernet/dec/tulip/winbond-840.c
+++ b/drivers/net/ethernet/dec/tulip/winbond-840.c
@@ -468,7 +468,6 @@ static int w840_probe1(struct pci_dev *pdev, const struct pci_device_id *ent)
 	return 0;
 
 err_out_cleardev:
-	pci_set_drvdata(pdev, NULL);
 	pci_iounmap(pdev, ioaddr);
 err_out_free_res:
 	pci_release_regions(pdev);
@@ -1542,8 +1541,6 @@ static void w840_remove1(struct pci_dev *pdev)
 		pci_iounmap(pdev, np->base_addr);
 		free_netdev(dev);
 	}
-
-	pci_set_drvdata(pdev, NULL);
 }
 
 #ifdef CONFIG_PM
diff --git a/drivers/net/ethernet/dec/tulip/xircom_cb.c b/drivers/net/ethernet/dec/tulip/xircom_cb.c
index 9b84cb0..ab7ebac 100644
--- a/drivers/net/ethernet/dec/tulip/xircom_cb.c
+++ b/drivers/net/ethernet/dec/tulip/xircom_cb.c
@@ -289,7 +289,6 @@ out:
 err_unmap:
 	pci_iounmap(pdev, private->ioaddr);
 reg_fail:
-	pci_set_drvdata(pdev, NULL);
 	dma_free_coherent(d, 8192, private->tx_buffer, private->tx_dma_handle);
 tx_buf_fail:
 	dma_free_coherent(d, 8192, private->rx_buffer, private->rx_dma_handle);
@@ -317,7 +316,6 @@ static void xircom_remove(struct pci_dev *pdev)
 
 	unregister_netdev(dev);
 	pci_iounmap(pdev, card->ioaddr);
-	pci_set_drvdata(pdev, NULL);
 	dma_free_coherent(d, 8192, card->tx_buffer, card->tx_dma_handle);
 	dma_free_coherent(d, 8192, card->rx_buffer, card->rx_dma_handle);
 	free_netdev(dev);
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 17/52] net: sundance: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (15 preceding siblings ...)
  2013-09-11  7:37 ` [PATCH 16/52] net: tulip: " Jingoo Han
@ 2013-09-11  7:37 ` Jingoo Han
  2013-09-11  7:38 ` [PATCH 18/52] net: dl2k: " Jingoo Han
                   ` (34 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:37 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Denis Kirjanov'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/dlink/sundance.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/dlink/sundance.c b/drivers/net/ethernet/dlink/sundance.c
index bf3bf6f..113cd79 100644
--- a/drivers/net/ethernet/dlink/sundance.c
+++ b/drivers/net/ethernet/dlink/sundance.c
@@ -703,7 +703,6 @@ err_out_unmap_tx:
 	dma_free_coherent(&pdev->dev, TX_TOTAL_SIZE,
 		np->tx_ring, np->tx_ring_dma);
 err_out_cleardev:
-	pci_set_drvdata(pdev, NULL);
 	pci_iounmap(pdev, ioaddr);
 err_out_res:
 	pci_release_regions(pdev);
@@ -1941,7 +1940,6 @@ static void sundance_remove1(struct pci_dev *pdev)
 	    pci_iounmap(pdev, np->base);
 	    pci_release_regions(pdev);
 	    free_netdev(dev);
-	    pci_set_drvdata(pdev, NULL);
 	}
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 18/52] net: dl2k: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (16 preceding siblings ...)
  2013-09-11  7:37 ` [PATCH 17/52] net: sundance: " Jingoo Han
@ 2013-09-11  7:38 ` Jingoo Han
  2013-09-11  7:39 ` [PATCH 19/52] net: be2net: " Jingoo Han
                   ` (33 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:38 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/dlink/dl2k.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/dlink/dl2k.c b/drivers/net/ethernet/dlink/dl2k.c
index afa8e3a..4fb756d 100644
--- a/drivers/net/ethernet/dlink/dl2k.c
+++ b/drivers/net/ethernet/dlink/dl2k.c
@@ -1746,7 +1746,6 @@ rio_remove1 (struct pci_dev *pdev)
 		pci_release_regions (pdev);
 		pci_disable_device (pdev);
 	}
-	pci_set_drvdata (pdev, NULL);
 }
 
 static struct pci_driver rio_driver = {
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 19/52] net: be2net: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (17 preceding siblings ...)
  2013-09-11  7:38 ` [PATCH 18/52] net: dl2k: " Jingoo Han
@ 2013-09-11  7:39 ` Jingoo Han
  2013-09-11  7:40 ` [PATCH 20/52] net: fealnx: " Jingoo Han
                   ` (32 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:39 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Sathya Perla',
	'Subbu Seetharaman', 'Ajit Khaparde'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/emulex/benet/be_main.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/emulex/benet/be_main.c b/drivers/net/ethernet/emulex/benet/be_main.c
index 3224d28..80a819a 100644
--- a/drivers/net/ethernet/emulex/benet/be_main.c
+++ b/drivers/net/ethernet/emulex/benet/be_main.c
@@ -4097,7 +4097,6 @@ static void be_remove(struct pci_dev *pdev)
 
 	pci_disable_pcie_error_reporting(pdev);
 
-	pci_set_drvdata(pdev, NULL);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
 
@@ -4427,7 +4426,6 @@ ctrl_clean:
 	be_ctrl_cleanup(adapter);
 free_netdev:
 	free_netdev(netdev);
-	pci_set_drvdata(pdev, NULL);
 rel_reg:
 	pci_release_regions(pdev);
 disable_dev:
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (18 preceding siblings ...)
  2013-09-11  7:39 ` [PATCH 19/52] net: be2net: " Jingoo Han
@ 2013-09-11  7:40 ` Jingoo Han
  2013-09-11 18:19   ` Sergei Shtylyov
  2013-09-12  5:57   ` [PATCH V2 " Jingoo Han
  2013-09-11  7:41 ` [PATCH 21/52] net: icplus: " Jingoo Han
                   ` (31 subsequent siblings)
  51 siblings, 2 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:40 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/fealnx.c |    4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/net/ethernet/fealnx.c b/drivers/net/ethernet/fealnx.c
index c706b7a..99194d1 100644
--- a/drivers/net/ethernet/fealnx.c
+++ b/drivers/net/ethernet/fealnx.c
@@ -699,9 +699,9 @@ static void fealnx_remove_one(struct pci_dev *pdev)
 		pci_iounmap(pdev, np->mem);
 		free_netdev(dev);
 		pci_release_regions(pdev);
-		pci_set_drvdata(pdev, NULL);
-	} else
+	} else {
 		printk(KERN_ERR "fealnx: remove for unknown device\n");
+	}
 }
 
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 21/52] net: icplus: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (19 preceding siblings ...)
  2013-09-11  7:40 ` [PATCH 20/52] net: fealnx: " Jingoo Han
@ 2013-09-11  7:41 ` Jingoo Han
  2013-09-11  7:45 ` [PATCH 22/52] net: e100: " Jingoo Han
                   ` (30 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:41 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Francois Romieu',
	'Sorbica Shieh'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/icplus/ipg.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/icplus/ipg.c b/drivers/net/ethernet/icplus/ipg.c
index bdf5023..25045ae 100644
--- a/drivers/net/ethernet/icplus/ipg.c
+++ b/drivers/net/ethernet/icplus/ipg.c
@@ -2183,7 +2183,6 @@ static void ipg_remove(struct pci_dev *pdev)
 
 	free_netdev(dev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 static const struct net_device_ops ipg_netdev_ops = {
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 22/52] net: e100: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (20 preceding siblings ...)
  2013-09-11  7:41 ` [PATCH 21/52] net: icplus: " Jingoo Han
@ 2013-09-11  7:45 ` Jingoo Han
  2013-09-11  8:39   ` Jeff Kirsher
  2013-09-11  7:46 ` [PATCH 23/52] net: jme: " Jingoo Han
                   ` (29 subsequent siblings)
  51 siblings, 1 reply; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:45 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Jeff Kirsher',
	'Aaron Brown'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/intel/e100.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/intel/e100.c b/drivers/net/ethernet/intel/e100.c
index ada6e21..cbaba44 100644
--- a/drivers/net/ethernet/intel/e100.c
+++ b/drivers/net/ethernet/intel/e100.c
@@ -2985,7 +2985,6 @@ err_out_free_res:
 err_out_disable_pdev:
 	pci_disable_device(pdev);
 err_out_free_dev:
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(netdev);
 	return err;
 }
@@ -3003,7 +3002,6 @@ static void e100_remove(struct pci_dev *pdev)
 		free_netdev(netdev);
 		pci_release_regions(pdev);
 		pci_disable_device(pdev);
-		pci_set_drvdata(pdev, NULL);
 	}
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 23/52] net: jme: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (21 preceding siblings ...)
  2013-09-11  7:45 ` [PATCH 22/52] net: e100: " Jingoo Han
@ 2013-09-11  7:46 ` Jingoo Han
  2013-09-11  7:48 ` [PATCH 24/52] net: skge: " Jingoo Han
                   ` (28 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:46 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Guo-Fu Tseng'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/jme.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/jme.c b/drivers/net/ethernet/jme.c
index 23de82a..37dcd97 100644
--- a/drivers/net/ethernet/jme.c
+++ b/drivers/net/ethernet/jme.c
@@ -3192,7 +3192,6 @@ jme_init_one(struct pci_dev *pdev,
 err_out_unmap:
 	iounmap(jme->regs);
 err_out_free_netdev:
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(netdev);
 err_out_release_regions:
 	pci_release_regions(pdev);
@@ -3210,7 +3209,6 @@ jme_remove_one(struct pci_dev *pdev)
 
 	unregister_netdev(netdev);
 	iounmap(jme->regs);
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(netdev);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 24/52] net: skge: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (22 preceding siblings ...)
  2013-09-11  7:46 ` [PATCH 23/52] net: jme: " Jingoo Han
@ 2013-09-11  7:48 ` Jingoo Han
  2013-09-11  7:49 ` [PATCH 25/52] net: sky2: " Jingoo Han
                   ` (27 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:48 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Mirko Lindner',
	'Stephen Hemminger'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/marvell/skge.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/marvell/skge.c b/drivers/net/ethernet/marvell/skge.c
index ef94a59..8b3696f 100644
--- a/drivers/net/ethernet/marvell/skge.c
+++ b/drivers/net/ethernet/marvell/skge.c
@@ -4042,7 +4042,6 @@ err_out_free_regions:
 	pci_release_regions(pdev);
 err_out_disable_pdev:
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 err_out:
 	return err;
 }
@@ -4086,7 +4085,6 @@ static void skge_remove(struct pci_dev *pdev)
 
 	iounmap(hw->regs);
 	kfree(hw);
-	pci_set_drvdata(pdev, NULL);
 }
 
 #ifdef CONFIG_PM_SLEEP
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 25/52] net: sky2: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (23 preceding siblings ...)
  2013-09-11  7:48 ` [PATCH 24/52] net: skge: " Jingoo Han
@ 2013-09-11  7:49 ` Jingoo Han
  2013-09-11  7:49 ` [PATCH 26/52] net: ksz884x: " Jingoo Han
                   ` (26 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:49 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Mirko Lindner',
	'Stephen Hemminger'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/marvell/sky2.c |    3 ---
 1 file changed, 3 deletions(-)

diff --git a/drivers/net/ethernet/marvell/sky2.c b/drivers/net/ethernet/marvell/sky2.c
index e09a8c6..a7df981 100644
--- a/drivers/net/ethernet/marvell/sky2.c
+++ b/drivers/net/ethernet/marvell/sky2.c
@@ -5081,7 +5081,6 @@ err_out_free_regions:
 err_out_disable:
 	pci_disable_device(pdev);
 err_out:
-	pci_set_drvdata(pdev, NULL);
 	return err;
 }
 
@@ -5124,8 +5123,6 @@ static void sky2_remove(struct pci_dev *pdev)
 
 	iounmap(hw->regs);
 	kfree(hw);
-
-	pci_set_drvdata(pdev, NULL);
 }
 
 static int sky2_suspend(struct device *dev)
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 26/52] net: ksz884x: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (24 preceding siblings ...)
  2013-09-11  7:49 ` [PATCH 25/52] net: sky2: " Jingoo Han
@ 2013-09-11  7:49 ` Jingoo Han
  2013-09-11  7:50 ` [PATCH 27/52] net: myri10ge: " Jingoo Han
                   ` (25 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:49 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/micrel/ksz884x.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/micrel/ksz884x.c b/drivers/net/ethernet/micrel/ksz884x.c
index 8ebc352..6462dc5 100644
--- a/drivers/net/ethernet/micrel/ksz884x.c
+++ b/drivers/net/ethernet/micrel/ksz884x.c
@@ -7150,8 +7150,6 @@ static void pcidev_exit(struct pci_dev *pdev)
 	struct platform_info *info = pci_get_drvdata(pdev);
 	struct dev_info *hw_priv = &info->dev_info;
 
-	pci_set_drvdata(pdev, NULL);
-
 	release_mem_region(pci_resource_start(pdev, 0),
 		pci_resource_len(pdev, 0));
 	for (i = 0; i < hw_priv->hw.dev_count; i++) {
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 27/52] net: myri10ge: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (25 preceding siblings ...)
  2013-09-11  7:49 ` [PATCH 26/52] net: ksz884x: " Jingoo Han
@ 2013-09-11  7:50 ` Jingoo Han
  2013-09-11  7:51 ` [PATCH 28/52] net: natsemi: " Jingoo Han
                   ` (24 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:50 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Hyong-Youb Kim'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/myricom/myri10ge/myri10ge.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c
index 149355b..234b330 100644
--- a/drivers/net/ethernet/myricom/myri10ge/myri10ge.c
+++ b/drivers/net/ethernet/myricom/myri10ge/myri10ge.c
@@ -4208,7 +4208,6 @@ static void myri10ge_remove(struct pci_dev *pdev)
 	set_fw_name(mgp, NULL, false);
 	free_netdev(netdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 #define PCI_DEVICE_ID_MYRICOM_MYRI10GE_Z8E 	0x0008
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 28/52] net: natsemi: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (26 preceding siblings ...)
  2013-09-11  7:50 ` [PATCH 27/52] net: myri10ge: " Jingoo Han
@ 2013-09-11  7:51 ` Jingoo Han
  2013-09-11  7:52 ` [PATCH 29/52] net: neterion: " Jingoo Han
                   ` (23 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:51 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/natsemi/natsemi.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/natsemi/natsemi.c b/drivers/net/ethernet/natsemi/natsemi.c
index 7a5e295..64ec2a4 100644
--- a/drivers/net/ethernet/natsemi/natsemi.c
+++ b/drivers/net/ethernet/natsemi/natsemi.c
@@ -970,7 +970,6 @@ static int natsemi_probe1(struct pci_dev *pdev, const struct pci_device_id *ent)
 
  err_ioremap:
 	pci_release_regions(pdev);
-	pci_set_drvdata(pdev, NULL);
 
  err_pci_request_regions:
 	free_netdev(dev);
@@ -3220,7 +3219,6 @@ static void natsemi_remove1(struct pci_dev *pdev)
 	pci_release_regions (pdev);
 	iounmap(ioaddr);
 	free_netdev (dev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 #ifdef CONFIG_PM
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 29/52] net: neterion: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (27 preceding siblings ...)
  2013-09-11  7:51 ` [PATCH 28/52] net: natsemi: " Jingoo Han
@ 2013-09-11  7:52 ` Jingoo Han
  2013-09-11 18:05   ` Jon Mason
  2013-09-11  7:53 ` [PATCH 30/52] net: packetengines: " Jingoo Han
                   ` (22 subsequent siblings)
  51 siblings, 1 reply; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:52 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Jon Mason'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/neterion/s2io.c           |    2 --
 drivers/net/ethernet/neterion/vxge/vxge-main.c |    2 --
 2 files changed, 4 deletions(-)

diff --git a/drivers/net/ethernet/neterion/s2io.c b/drivers/net/ethernet/neterion/s2io.c
index 51b0094..9eeddbd 100644
--- a/drivers/net/ethernet/neterion/s2io.c
+++ b/drivers/net/ethernet/neterion/s2io.c
@@ -8185,7 +8185,6 @@ mem_alloc_failed:
 	free_shared_mem(sp);
 	pci_disable_device(pdev);
 	pci_release_regions(pdev);
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(dev);
 
 	return ret;
@@ -8221,7 +8220,6 @@ static void s2io_rem_nic(struct pci_dev *pdev)
 	iounmap(sp->bar0);
 	iounmap(sp->bar1);
 	pci_release_regions(pdev);
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(dev);
 	pci_disable_device(pdev);
 }
diff --git a/drivers/net/ethernet/neterion/vxge/vxge-main.c b/drivers/net/ethernet/neterion/vxge/vxge-main.c
index 5a20eaf..8614eeb 100644
--- a/drivers/net/ethernet/neterion/vxge/vxge-main.c
+++ b/drivers/net/ethernet/neterion/vxge/vxge-main.c
@@ -4739,7 +4739,6 @@ _exit6:
 _exit5:
 	vxge_device_unregister(hldev);
 _exit4:
-	pci_set_drvdata(pdev, NULL);
 	vxge_hw_device_terminate(hldev);
 	pci_disable_sriov(pdev);
 _exit3:
@@ -4782,7 +4781,6 @@ static void vxge_remove(struct pci_dev *pdev)
 		vxge_free_mac_add_list(&vdev->vpaths[i]);
 
 	vxge_device_unregister(hldev);
-	pci_set_drvdata(pdev, NULL);
 	/* Do not call pci_disable_sriov here, as it will break child devices */
 	vxge_hw_device_terminate(hldev);
 	iounmap(vdev->bar0);
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 30/52] net: packetengines: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (28 preceding siblings ...)
  2013-09-11  7:52 ` [PATCH 29/52] net: neterion: " Jingoo Han
@ 2013-09-11  7:53 ` Jingoo Han
  2013-09-11  7:53 ` [PATCH 31/52] net: pasemi: " Jingoo Han
                   ` (21 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:53 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/packetengines/hamachi.c   |    1 -
 drivers/net/ethernet/packetengines/yellowfin.c |    2 --
 2 files changed, 3 deletions(-)

diff --git a/drivers/net/ethernet/packetengines/hamachi.c b/drivers/net/ethernet/packetengines/hamachi.c
index cac33e5..b6bdeb3 100644
--- a/drivers/net/ethernet/packetengines/hamachi.c
+++ b/drivers/net/ethernet/packetengines/hamachi.c
@@ -1910,7 +1910,6 @@ static void hamachi_remove_one(struct pci_dev *pdev)
 		iounmap(hmp->base);
 		free_netdev(dev);
 		pci_release_regions(pdev);
-		pci_set_drvdata(pdev, NULL);
 	}
 }
 
diff --git a/drivers/net/ethernet/packetengines/yellowfin.c b/drivers/net/ethernet/packetengines/yellowfin.c
index d28593b..07a890e 100644
--- a/drivers/net/ethernet/packetengines/yellowfin.c
+++ b/drivers/net/ethernet/packetengines/yellowfin.c
@@ -513,7 +513,6 @@ err_out_unmap_rx:
 err_out_unmap_tx:
         pci_free_consistent(pdev, TX_TOTAL_SIZE, np->tx_ring, np->tx_ring_dma);
 err_out_cleardev:
-	pci_set_drvdata(pdev, NULL);
 	pci_iounmap(pdev, ioaddr);
 err_out_free_res:
 	pci_release_regions(pdev);
@@ -1392,7 +1391,6 @@ static void yellowfin_remove_one(struct pci_dev *pdev)
 	pci_release_regions (pdev);
 
 	free_netdev (dev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 31/52] net: pasemi: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (29 preceding siblings ...)
  2013-09-11  7:53 ` [PATCH 30/52] net: packetengines: " Jingoo Han
@ 2013-09-11  7:53 ` Jingoo Han
  2013-09-11  7:55 ` [PATCH 32/52] net: netxen: " Jingoo Han
                   ` (20 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:53 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Olof Johansson'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/pasemi/pasemi_mac.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/pasemi/pasemi_mac.c b/drivers/net/ethernet/pasemi/pasemi_mac.c
index c498181..47ddedb 100644
--- a/drivers/net/ethernet/pasemi/pasemi_mac.c
+++ b/drivers/net/ethernet/pasemi/pasemi_mac.c
@@ -1870,7 +1870,6 @@ static void pasemi_mac_remove(struct pci_dev *pdev)
 	pasemi_dma_free_chan(&mac->tx->chan);
 	pasemi_dma_free_chan(&mac->rx->chan);
 
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(netdev);
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 32/52] net: netxen: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (30 preceding siblings ...)
  2013-09-11  7:53 ` [PATCH 31/52] net: pasemi: " Jingoo Han
@ 2013-09-11  7:55 ` Jingoo Han
  2013-09-11  7:56 ` [PATCH 33/52] net: qlge: " Jingoo Han
                   ` (19 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:55 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Manish Chopra',
	'Sony Chacko', 'Rajesh Borundia'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
index cbd75f9..76b8e35 100644
--- a/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
+++ b/drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
@@ -1602,7 +1602,6 @@ err_out_free_res:
 	pci_release_regions(pdev);
 
 err_out_disable_pdev:
-	pci_set_drvdata(pdev, NULL);
 	pci_disable_device(pdev);
 	return err;
 }
@@ -1661,7 +1660,6 @@ static void netxen_nic_remove(struct pci_dev *pdev)
 
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 
 	free_netdev(netdev);
 }
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 33/52] net: qlge: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (31 preceding siblings ...)
  2013-09-11  7:55 ` [PATCH 32/52] net: netxen: " Jingoo Han
@ 2013-09-11  7:56 ` Jingoo Han
  2013-09-11  7:57 ` [PATCH 34/52] net: qlcnic: " Jingoo Han
                   ` (18 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:56 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Shahed Shaikh',
	'Jitendra Kalsaria', 'Ron Mercer'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/qlogic/qlge/qlge_main.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/qlogic/qlge/qlge_main.c b/drivers/net/ethernet/qlogic/qlge/qlge_main.c
index 2553cf4..d22529c 100644
--- a/drivers/net/ethernet/qlogic/qlge/qlge_main.c
+++ b/drivers/net/ethernet/qlogic/qlge/qlge_main.c
@@ -4505,7 +4505,6 @@ static void ql_release_all(struct pci_dev *pdev)
 		iounmap(qdev->doorbell_area);
 	vfree(qdev->mpi_coredump);
 	pci_release_regions(pdev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 static int ql_init_device(struct pci_dev *pdev, struct net_device *ndev,
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 34/52] net: qlcnic: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (32 preceding siblings ...)
  2013-09-11  7:56 ` [PATCH 33/52] net: qlge: " Jingoo Han
@ 2013-09-11  7:57 ` Jingoo Han
  2013-09-11  7:58 ` [PATCH 35/52] net: qla3xxx: " Jingoo Han
                   ` (17 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:57 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Himanshu Madhani',
	'Rajesh Borundia', 'Shahed Shaikh',
	'Jitendra Kalsaria', 'Sony Chacko',
	'Sucheta Chakraborty'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
index c4c5023..00cc337 100644
--- a/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
+++ b/drivers/net/ethernet/qlogic/qlcnic/qlcnic_main.c
@@ -2405,7 +2405,6 @@ err_out_free_res:
 	pci_release_regions(pdev);
 
 err_out_disable_pdev:
-	pci_set_drvdata(pdev, NULL);
 	pci_disable_device(pdev);
 	return err;
 }
@@ -2465,7 +2464,6 @@ static void qlcnic_remove(struct pci_dev *pdev)
 	pci_disable_pcie_error_reporting(pdev);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 
 	if (adapter->qlcnic_wq) {
 		destroy_workqueue(adapter->qlcnic_wq);
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 35/52] net: qla3xxx: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (33 preceding siblings ...)
  2013-09-11  7:57 ` [PATCH 34/52] net: qlcnic: " Jingoo Han
@ 2013-09-11  7:58 ` Jingoo Han
  2013-09-11  7:59 ` [PATCH 36/52] net: r6040: " Jingoo Han
                   ` (16 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:58 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Jitendra Kalsaria',
	'Ron Mercer'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/qlogic/qla3xxx.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/qlogic/qla3xxx.c b/drivers/net/ethernet/qlogic/qla3xxx.c
index 91a8fcd..0758b94 100644
--- a/drivers/net/ethernet/qlogic/qla3xxx.c
+++ b/drivers/net/ethernet/qlogic/qla3xxx.c
@@ -3916,7 +3916,6 @@ err_out_free_regions:
 	pci_release_regions(pdev);
 err_out_disable_pdev:
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 err_out:
 	return err;
 }
@@ -3939,7 +3938,6 @@ static void ql3xxx_remove(struct pci_dev *pdev)
 
 	iounmap(qdev->mem_map_registers);
 	pci_release_regions(pdev);
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(ndev);
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 36/52] net: r6040: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (34 preceding siblings ...)
  2013-09-11  7:58 ` [PATCH 35/52] net: qla3xxx: " Jingoo Han
@ 2013-09-11  7:59 ` Jingoo Han
  2013-09-11  7:59 ` [PATCH 37/52] net: 8139cp: " Jingoo Han
                   ` (15 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:59 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Florian Fainelli'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/rdc/r6040.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/rdc/r6040.c b/drivers/net/ethernet/rdc/r6040.c
index e9dc849..1e49ec5 100644
--- a/drivers/net/ethernet/rdc/r6040.c
+++ b/drivers/net/ethernet/rdc/r6040.c
@@ -1231,7 +1231,6 @@ err_out_mdio:
 	mdiobus_free(lp->mii_bus);
 err_out_unmap:
 	netif_napi_del(&lp->napi);
-	pci_set_drvdata(pdev, NULL);
 	pci_iounmap(pdev, ioaddr);
 err_out_free_res:
 	pci_release_regions(pdev);
@@ -1257,7 +1256,6 @@ static void r6040_remove_one(struct pci_dev *pdev)
 	pci_release_regions(pdev);
 	free_netdev(dev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 37/52] net: 8139cp: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (35 preceding siblings ...)
  2013-09-11  7:59 ` [PATCH 36/52] net: r6040: " Jingoo Han
@ 2013-09-11  7:59 ` Jingoo Han
  2013-09-11  8:00 ` [PATCH 38/52] net: 8139too: " Jingoo Han
                   ` (14 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  7:59 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/realtek/8139cp.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/realtek/8139cp.c b/drivers/net/ethernet/realtek/8139cp.c
index d2e5919..f2a2128 100644
--- a/drivers/net/ethernet/realtek/8139cp.c
+++ b/drivers/net/ethernet/realtek/8139cp.c
@@ -2052,7 +2052,6 @@ static void cp_remove_one (struct pci_dev *pdev)
 	pci_release_regions(pdev);
 	pci_clear_mwi(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	free_netdev(dev);
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 38/52] net: 8139too: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (36 preceding siblings ...)
  2013-09-11  7:59 ` [PATCH 37/52] net: 8139cp: " Jingoo Han
@ 2013-09-11  8:00 ` Jingoo Han
  2013-09-11  8:01 ` [PATCH 39/52] net: r8169: " Jingoo Han
                   ` (13 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:00 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/realtek/8139too.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/realtek/8139too.c b/drivers/net/ethernet/realtek/8139too.c
index 3ccedeb..50a9210 100644
--- a/drivers/net/ethernet/realtek/8139too.c
+++ b/drivers/net/ethernet/realtek/8139too.c
@@ -727,7 +727,6 @@ static void __rtl8139_cleanup_dev (struct net_device *dev)
 	pci_release_regions (pdev);
 
 	free_netdev(dev);
-	pci_set_drvdata (pdev, NULL);
 }
 
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 39/52] net: r8169: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (37 preceding siblings ...)
  2013-09-11  8:00 ` [PATCH 38/52] net: 8139too: " Jingoo Han
@ 2013-09-11  8:01 ` Jingoo Han
  2013-09-11  8:02 ` [PATCH 40/52] net: sis190: " Jingoo Han
                   ` (12 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:01 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han',
	'Realtek linux nic maintainers',
	'Francois Romieu'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/realtek/r8169.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/realtek/r8169.c b/drivers/net/ethernet/realtek/r8169.c
index 6f87f2c..c5f8e70 100644
--- a/drivers/net/ethernet/realtek/r8169.c
+++ b/drivers/net/ethernet/realtek/r8169.c
@@ -6810,7 +6810,6 @@ static void rtl_remove_one(struct pci_dev *pdev)
 
 	rtl_disable_msi(pdev, tp);
 	rtl8169_release_board(pdev, dev, tp->mmio_addr);
-	pci_set_drvdata(pdev, NULL);
 }
 
 static const struct net_device_ops rtl_netdev_ops = {
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 40/52] net: sis190: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (38 preceding siblings ...)
  2013-09-11  8:01 ` [PATCH 39/52] net: r8169: " Jingoo Han
@ 2013-09-11  8:02 ` Jingoo Han
  2013-09-11  8:02 ` [PATCH 41/52] net: epic100: " Jingoo Han
                   ` (11 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:02 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Francois Romieu'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/sis/sis190.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/sis/sis190.c b/drivers/net/ethernet/sis/sis190.c
index ee18e6f..acbbe48 100644
--- a/drivers/net/ethernet/sis/sis190.c
+++ b/drivers/net/ethernet/sis/sis190.c
@@ -1921,7 +1921,6 @@ static void sis190_remove_one(struct pci_dev *pdev)
 	cancel_work_sync(&tp->phy_task);
 	unregister_netdev(dev);
 	sis190_release_board(pdev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 static struct pci_driver sis190_pci_driver = {
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 41/52] net: epic100: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (39 preceding siblings ...)
  2013-09-11  8:02 ` [PATCH 40/52] net: sis190: " Jingoo Han
@ 2013-09-11  8:02 ` Jingoo Han
  2013-09-11  8:03 ` [PATCH 42/52] net: smsc9420: " Jingoo Han
                   ` (10 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:02 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/smsc/epic100.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/smsc/epic100.c b/drivers/net/ethernet/smsc/epic100.c
index 03b256a..8c5c24a 100644
--- a/drivers/net/ethernet/smsc/epic100.c
+++ b/drivers/net/ethernet/smsc/epic100.c
@@ -1535,7 +1535,6 @@ static void epic_remove_one(struct pci_dev *pdev)
 	pci_release_regions(pdev);
 	free_netdev(dev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	/* pci_power_off(pdev, -1); */
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 42/52] net: smsc9420: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (40 preceding siblings ...)
  2013-09-11  8:02 ` [PATCH 41/52] net: epic100: " Jingoo Han
@ 2013-09-11  8:03 ` Jingoo Han
  2013-09-11  8:05 ` [PATCH 43/52] net: stmmac: " Jingoo Han
                   ` (9 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:03 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Steve Glendinning'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/smsc/smsc9420.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/smsc/smsc9420.c b/drivers/net/ethernet/smsc/smsc9420.c
index ffa5c4a..895634e 100644
--- a/drivers/net/ethernet/smsc/smsc9420.c
+++ b/drivers/net/ethernet/smsc/smsc9420.c
@@ -1708,8 +1708,6 @@ static void smsc9420_remove(struct pci_dev *pdev)
 	if (!dev)
 		return;
 
-	pci_set_drvdata(pdev, NULL);
-
 	pd = netdev_priv(dev);
 	unregister_netdev(dev);
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 43/52] net: stmmac: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (41 preceding siblings ...)
  2013-09-11  8:03 ` [PATCH 42/52] net: smsc9420: " Jingoo Han
@ 2013-09-11  8:05 ` Jingoo Han
  2013-09-11  8:06 ` [PATCH 44/52] net: sunhme: " Jingoo Han
                   ` (8 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:05 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Giuseppe Cavallaro'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c b/drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
index 023b7c2..644d80e 100644
--- a/drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
+++ b/drivers/net/ethernet/stmicro/stmmac/stmmac_pci.c
@@ -138,7 +138,6 @@ static void stmmac_pci_remove(struct pci_dev *pdev)
 
 	stmmac_dvr_remove(ndev);
 
-	pci_set_drvdata(pdev, NULL);
 	pci_iounmap(pdev, priv->ioaddr);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 44/52] net: sunhme: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (42 preceding siblings ...)
  2013-09-11  8:05 ` [PATCH 43/52] net: stmmac: " Jingoo Han
@ 2013-09-11  8:06 ` Jingoo Han
  2013-09-11  8:07 ` [PATCH 45/52] net: cassini: " Jingoo Han
                   ` (7 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:06 UTC (permalink / raw)
  To: 'Jingoo Han', 'David S. Miller'; +Cc: netdev

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/sun/sunhme.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/sun/sunhme.c b/drivers/net/ethernet/sun/sunhme.c
index e37b587..201cf63 100644
--- a/drivers/net/ethernet/sun/sunhme.c
+++ b/drivers/net/ethernet/sun/sunhme.c
@@ -3170,8 +3170,6 @@ static void happy_meal_pci_remove(struct pci_dev *pdev)
 	pci_release_regions(hp->happy_dev);
 
 	free_netdev(net_dev);
-
-	pci_set_drvdata(pdev, NULL);
 }
 
 static DEFINE_PCI_DEVICE_TABLE(happymeal_pci_ids) = {
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 45/52] net: cassini: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (43 preceding siblings ...)
  2013-09-11  8:06 ` [PATCH 44/52] net: sunhme: " Jingoo Han
@ 2013-09-11  8:07 ` Jingoo Han
  2013-09-11  8:07 ` [PATCH 46/52] net: sungem: " Jingoo Han
                   ` (6 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:07 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/sun/cassini.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/sun/cassini.c b/drivers/net/ethernet/sun/cassini.c
index 759441b..817611d 100644
--- a/drivers/net/ethernet/sun/cassini.c
+++ b/drivers/net/ethernet/sun/cassini.c
@@ -5168,7 +5168,6 @@ err_out_free_netdev:
 
 err_out_disable_pdev:
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	return -ENODEV;
 }
 
@@ -5206,7 +5205,6 @@ static void cas_remove_one(struct pci_dev *pdev)
 	free_netdev(dev);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 #ifdef CONFIG_PM
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 46/52] net: sungem: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (44 preceding siblings ...)
  2013-09-11  8:07 ` [PATCH 45/52] net: cassini: " Jingoo Han
@ 2013-09-11  8:07 ` Jingoo Han
  2013-09-11  8:08 ` [PATCH 47/52] net: niu: " Jingoo Han
                   ` (5 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:07 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/sun/sungem.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/sun/sungem.c b/drivers/net/ethernet/sun/sungem.c
index e62df2b..e115bb1 100644
--- a/drivers/net/ethernet/sun/sungem.c
+++ b/drivers/net/ethernet/sun/sungem.c
@@ -2806,8 +2806,6 @@ static void gem_remove_one(struct pci_dev *pdev)
 		iounmap(gp->regs);
 		pci_release_regions(pdev);
 		free_netdev(dev);
-
-		pci_set_drvdata(pdev, NULL);
 	}
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 47/52] net: niu: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (45 preceding siblings ...)
  2013-09-11  8:07 ` [PATCH 46/52] net: sungem: " Jingoo Han
@ 2013-09-11  8:08 ` Jingoo Han
  2013-09-11  8:08 ` [PATCH 48/52] net: tehuti: " Jingoo Han
                   ` (4 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:08 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/sun/niu.c |    2 --
 1 file changed, 2 deletions(-)

diff --git a/drivers/net/ethernet/sun/niu.c b/drivers/net/ethernet/sun/niu.c
index f28460c..388540f 100644
--- a/drivers/net/ethernet/sun/niu.c
+++ b/drivers/net/ethernet/sun/niu.c
@@ -9875,7 +9875,6 @@ err_out_free_res:
 
 err_out_disable_pdev:
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 
 	return err;
 }
@@ -9900,7 +9899,6 @@ static void niu_pci_remove_one(struct pci_dev *pdev)
 		free_netdev(dev);
 		pci_release_regions(pdev);
 		pci_disable_device(pdev);
-		pci_set_drvdata(pdev, NULL);
 	}
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 48/52] net: tehuti: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (46 preceding siblings ...)
  2013-09-11  8:08 ` [PATCH 47/52] net: niu: " Jingoo Han
@ 2013-09-11  8:08 ` Jingoo Han
  2013-09-11  8:09 ` [PATCH 49/52] net: tlan: " Jingoo Han
                   ` (3 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:08 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Andy Gospodarek'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/tehuti/tehuti.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/tehuti/tehuti.c b/drivers/net/ethernet/tehuti/tehuti.c
index 571452e..dd0dd627 100644
--- a/drivers/net/ethernet/tehuti/tehuti.c
+++ b/drivers/net/ethernet/tehuti/tehuti.c
@@ -2447,7 +2447,6 @@ static void bdx_remove(struct pci_dev *pdev)
 	iounmap(nic->regs);
 	pci_release_regions(pdev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	vfree(nic);
 
 	RET();
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 49/52] net: tlan: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (47 preceding siblings ...)
  2013-09-11  8:08 ` [PATCH 48/52] net: tehuti: " Jingoo Han
@ 2013-09-11  8:09 ` Jingoo Han
  2013-09-11  8:10 ` [PATCH 50/52] net: spider_net: " Jingoo Han
                   ` (2 subsequent siblings)
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:09 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Samuel Chessman'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/ti/tlan.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/ti/tlan.c b/drivers/net/ethernet/ti/tlan.c
index 591437e..62b19be 100644
--- a/drivers/net/ethernet/ti/tlan.c
+++ b/drivers/net/ethernet/ti/tlan.c
@@ -319,7 +319,6 @@ static void tlan_remove_one(struct pci_dev *pdev)
 
 	free_netdev(dev);
 
-	pci_set_drvdata(pdev, NULL);
 	cancel_work_sync(&priv->tlan_tqueue);
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 50/52] net: spider_net: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (48 preceding siblings ...)
  2013-09-11  8:09 ` [PATCH 49/52] net: tlan: " Jingoo Han
@ 2013-09-11  8:10 ` Jingoo Han
  2013-09-11  8:10 ` [PATCH 51/52] net: tc35815: " Jingoo Han
  2013-09-11  8:11 ` [PATCH 52/52] net: via-rhine: " Jingoo Han
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:10 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Ishizaki Kou',
	'Jens Osterkamp'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/toshiba/spider_net.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/toshiba/spider_net.c b/drivers/net/ethernet/toshiba/spider_net.c
index 5734480..3f4a32e 100644
--- a/drivers/net/ethernet/toshiba/spider_net.c
+++ b/drivers/net/ethernet/toshiba/spider_net.c
@@ -2478,7 +2478,6 @@ out_release_regions:
 	pci_release_regions(pdev);
 out_disable_dev:
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 	return NULL;
 }
 
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 51/52] net: tc35815: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (49 preceding siblings ...)
  2013-09-11  8:10 ` [PATCH 50/52] net: spider_net: " Jingoo Han
@ 2013-09-11  8:10 ` Jingoo Han
  2013-09-11  8:11 ` [PATCH 52/52] net: via-rhine: " Jingoo Han
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:10 UTC (permalink / raw)
  To: 'David S. Miller'; +Cc: netdev, 'Jingoo Han'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/toshiba/tc35815.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/toshiba/tc35815.c b/drivers/net/ethernet/toshiba/tc35815.c
index a971b9c..1322546 100644
--- a/drivers/net/ethernet/toshiba/tc35815.c
+++ b/drivers/net/ethernet/toshiba/tc35815.c
@@ -887,7 +887,6 @@ static void tc35815_remove_one(struct pci_dev *pdev)
 	mdiobus_free(lp->mii_bus);
 	unregister_netdev(dev);
 	free_netdev(dev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 static int
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* [PATCH 52/52] net: via-rhine: remove unnecessary pci_set_drvdata()
  2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
                   ` (50 preceding siblings ...)
  2013-09-11  8:10 ` [PATCH 51/52] net: tc35815: " Jingoo Han
@ 2013-09-11  8:11 ` Jingoo Han
  51 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:11 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Roger Luethi'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
 drivers/net/ethernet/via/via-rhine.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/via/via-rhine.c b/drivers/net/ethernet/via/via-rhine.c
index c8f088a..7711374 100644
--- a/drivers/net/ethernet/via/via-rhine.c
+++ b/drivers/net/ethernet/via/via-rhine.c
@@ -2287,7 +2287,6 @@ static void rhine_remove_one(struct pci_dev *pdev)
 
 	free_netdev(dev);
 	pci_disable_device(pdev);
-	pci_set_drvdata(pdev, NULL);
 }
 
 static void rhine_shutdown (struct pci_dev *pdev)
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* Re: [PATCH 22/52] net: e100: remove unnecessary pci_set_drvdata()
  2013-09-11  7:45 ` [PATCH 22/52] net: e100: " Jingoo Han
@ 2013-09-11  8:39   ` Jeff Kirsher
  2013-09-11  8:52     ` Jingoo Han
  0 siblings, 1 reply; 72+ messages in thread
From: Jeff Kirsher @ 2013-09-11  8:39 UTC (permalink / raw)
  To: Jingoo Han; +Cc: 'David S. Miller', netdev, 'Aaron Brown'

[-- Attachment #1: Type: text/plain, Size: 538 bytes --]

On Wed, 2013-09-11 at 16:45 +0900, Jingoo Han wrote:
> The driver core clears the driver data to NULL after device_release
> or on probe failure. Thus, it is not needed to manually clear the
> device driver data to NULL.
> 
> Signed-off-by: Jingoo Han <jg1.han@samsung.com>
> ---
>  drivers/net/ethernet/intel/e100.c |    2 --
>  1 file changed, 2 deletions(-)

While I do not find anything wrong with this patch, I personally like
good housekeeping so I would like to keep the code as is.  Is there a
reason for this patch?

[-- Attachment #2: This is a digitally signed message part --]
[-- Type: application/pgp-signature, Size: 836 bytes --]

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 22/52] net: e100: remove unnecessary pci_set_drvdata()
  2013-09-11  8:39   ` Jeff Kirsher
@ 2013-09-11  8:52     ` Jingoo Han
  0 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-11  8:52 UTC (permalink / raw)
  To: 'Jeff Kirsher'
  Cc: 'David S. Miller', netdev, 'Aaron Brown',
	'Jingoo Han'

On Wednesday, September 11, 2013 5:40 PM, Jeff Kirsher wrote:
> On Wed, 2013-09-11 at 16:45 +0900, Jingoo Han wrote:
> > The driver core clears the driver data to NULL after device_release
> > or on probe failure. Thus, it is not needed to manually clear the
> > device driver data to NULL.
> >
> > Signed-off-by: Jingoo Han <jg1.han@samsung.com>
> > ---
> >  drivers/net/ethernet/intel/e100.c |    2 --
> >  1 file changed, 2 deletions(-)
> 
> While I do not find anything wrong with this patch, I personally like
> good housekeeping so I would like to keep the code as is.  Is there a
> reason for this patch?

Vice versa,
Is there any reason to keep unnecessary code?

Clearing drvdata is done by driver core, so each driver does not
need to clear drvdata.
This patch reduces code size and removes duplicated functional execution.

Please consider it positively. :-)

Best regards,
Jingoo Han

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 14/52] net: cxgb4vf: remove unnecessary pci_set_drvdata()
  2013-09-11  7:34 ` [PATCH 14/52] net: cxgb4vf: " Jingoo Han
@ 2013-09-11 17:24   ` Casey Leedom
  2013-09-12  1:19     ` Jingoo Han
  0 siblings, 1 reply; 72+ messages in thread
From: Casey Leedom @ 2013-09-11 17:24 UTC (permalink / raw)
  To: Jingoo Han; +Cc: 'David S. Miller', netdev

   I agree that the redundant pci_set_drvdata(pdev, NULL) in 
cxgb4vf_pci_probe() under the err_release_regions: label is unneeded, 
but don't we need to NULL out the PCI Driver Data under the 
err_free_adapter: label and also in cxgb4vf_pci_remove()?  Or is that 
handled automatically in the PCI infrastructure code which calls the 
Device Probe and Remove routines?  Mostly I was just being an 
obsessively clean housewife assuming that we'd want to clean up these 
references ...

Casey

On 09/11/13 00:34, Jingoo Han wrote:
> The driver core clears the driver data to NULL after device_release
> or on probe failure. Thus, it is not needed to manually clear the
> device driver data to NULL.
>
> Signed-off-by: Jingoo Han <jg1.han@samsung.com>
> ---
>   drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c |    3 ---
>   1 file changed, 3 deletions(-)
>
> diff --git a/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c b/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
> index 40c22e7..43bb012 100644
> --- a/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
> +++ b/drivers/net/ethernet/chelsio/cxgb4vf/cxgb4vf_main.c
> @@ -2782,11 +2782,9 @@ err_unmap_bar:
>   
>   err_free_adapter:
>   	kfree(adapter);
> -	pci_set_drvdata(pdev, NULL);
>   
>   err_release_regions:
>   	pci_release_regions(pdev);
> -	pci_set_drvdata(pdev, NULL);
>   	pci_clear_master(pdev);
>   
>   err_disable_device:
> @@ -2851,7 +2849,6 @@ static void cxgb4vf_pci_remove(struct pci_dev *pdev)
>   		}
>   		iounmap(adapter->regs);
>   		kfree(adapter);
> -		pci_set_drvdata(pdev, NULL);
>   	}
>   
>   	/*

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 29/52] net: neterion: remove unnecessary pci_set_drvdata()
  2013-09-11  7:52 ` [PATCH 29/52] net: neterion: " Jingoo Han
@ 2013-09-11 18:05   ` Jon Mason
  0 siblings, 0 replies; 72+ messages in thread
From: Jon Mason @ 2013-09-11 18:05 UTC (permalink / raw)
  To: Jingoo Han; +Cc: David S. Miller, netdev

On Wed, Sep 11, 2013 at 12:52 AM, Jingoo Han <jg1.han@samsung.com> wrote:
> The driver core clears the driver data to NULL after device_release
> or on probe failure. Thus, it is not needed to manually clear the
> device driver data to NULL.
>
> Signed-off-by: Jingoo Han <jg1.han@samsung.com>

Looks sane to me.
Acked-by: Jon Mason <jdmason@kudzu.us>

> ---
>  drivers/net/ethernet/neterion/s2io.c           |    2 --
>  drivers/net/ethernet/neterion/vxge/vxge-main.c |    2 --
>  2 files changed, 4 deletions(-)
>
> diff --git a/drivers/net/ethernet/neterion/s2io.c b/drivers/net/ethernet/neterion/s2io.c
> index 51b0094..9eeddbd 100644
> --- a/drivers/net/ethernet/neterion/s2io.c
> +++ b/drivers/net/ethernet/neterion/s2io.c
> @@ -8185,7 +8185,6 @@ mem_alloc_failed:
>         free_shared_mem(sp);
>         pci_disable_device(pdev);
>         pci_release_regions(pdev);
> -       pci_set_drvdata(pdev, NULL);
>         free_netdev(dev);
>
>         return ret;
> @@ -8221,7 +8220,6 @@ static void s2io_rem_nic(struct pci_dev *pdev)
>         iounmap(sp->bar0);
>         iounmap(sp->bar1);
>         pci_release_regions(pdev);
> -       pci_set_drvdata(pdev, NULL);
>         free_netdev(dev);
>         pci_disable_device(pdev);
>  }
> diff --git a/drivers/net/ethernet/neterion/vxge/vxge-main.c b/drivers/net/ethernet/neterion/vxge/vxge-main.c
> index 5a20eaf..8614eeb 100644
> --- a/drivers/net/ethernet/neterion/vxge/vxge-main.c
> +++ b/drivers/net/ethernet/neterion/vxge/vxge-main.c
> @@ -4739,7 +4739,6 @@ _exit6:
>  _exit5:
>         vxge_device_unregister(hldev);
>  _exit4:
> -       pci_set_drvdata(pdev, NULL);
>         vxge_hw_device_terminate(hldev);
>         pci_disable_sriov(pdev);
>  _exit3:
> @@ -4782,7 +4781,6 @@ static void vxge_remove(struct pci_dev *pdev)
>                 vxge_free_mac_add_list(&vdev->vpaths[i]);
>
>         vxge_device_unregister(hldev);
> -       pci_set_drvdata(pdev, NULL);
>         /* Do not call pci_disable_sriov here, as it will break child devices */
>         vxge_hw_device_terminate(hldev);
>         iounmap(vdev->bar0);
> --
> 1.7.10.4
>
>

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-11  7:40 ` [PATCH 20/52] net: fealnx: " Jingoo Han
@ 2013-09-11 18:19   ` Sergei Shtylyov
  2013-09-12  0:11     ` Jingoo Han
  2013-09-12  5:57   ` [PATCH V2 " Jingoo Han
  1 sibling, 1 reply; 72+ messages in thread
From: Sergei Shtylyov @ 2013-09-11 18:19 UTC (permalink / raw)
  To: Jingoo Han; +Cc: 'David S. Miller', netdev

Hello.

On 09/11/2013 11:40 AM, Jingoo Han wrote:

> The driver core clears the driver data to NULL after device_release
> or on probe failure. Thus, it is not needed to manually clear the
> device driver data to NULL.

> Signed-off-by: Jingoo Han <jg1.han@samsung.com>
> ---
>   drivers/net/ethernet/fealnx.c |    4 ++--
>   1 file changed, 2 insertions(+), 2 deletions(-)

> diff --git a/drivers/net/ethernet/fealnx.c b/drivers/net/ethernet/fealnx.c
> index c706b7a..99194d1 100644
> --- a/drivers/net/ethernet/fealnx.c
> +++ b/drivers/net/ethernet/fealnx.c
> @@ -699,9 +699,9 @@ static void fealnx_remove_one(struct pci_dev *pdev)
>   		pci_iounmap(pdev, np->mem);
>   		free_netdev(dev);
>   		pci_release_regions(pdev);
> -		pci_set_drvdata(pdev, NULL);
> -	} else
> +	} else {
>   		printk(KERN_ERR "fealnx: remove for unknown device\n");
> +	}

    No "drove-by" coding style fixes, please.

WBR, Sergei

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 01/52] net: typhoon: remove unnecessary pci_set_drvdata()
  2013-09-11  7:21 ` [PATCH 01/52] net: typhoon: " Jingoo Han
@ 2013-09-11 22:18   ` David Dillow
  0 siblings, 0 replies; 72+ messages in thread
From: David Dillow @ 2013-09-11 22:18 UTC (permalink / raw)
  To: Jingoo Han; +Cc: 'David S. Miller', netdev

On Wed, 2013-09-11 at 16:21 +0900, Jingoo Han wrote:
> The driver core clears the driver data to NULL after device_release
> or on probe failure. Thus, it is not needed to manually clear the
> device driver data to NULL.
> 
> Signed-off-by: Jingoo Han <jg1.han@samsung.com>

For what it is worth,

Acked-by: David Dillow <dave@thedillows.org>

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-11 18:19   ` Sergei Shtylyov
@ 2013-09-12  0:11     ` Jingoo Han
  2013-09-12  5:24       ` David Miller
  2013-09-12 17:11       ` Sergei Shtylyov
  0 siblings, 2 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-12  0:11 UTC (permalink / raw)
  To: 'Sergei Shtylyov'
  Cc: 'David S. Miller', netdev, 'Jingoo Han'

On Thursday, September 12, 2013 3:20 AM, Jingoo Han wrote:
> On 09/11/2013 11:40 AM, Jingoo Han wrote:
> 
> > The driver core clears the driver data to NULL after device_release
> > or on probe failure. Thus, it is not needed to manually clear the
> > device driver data to NULL.
> 
> > Signed-off-by: Jingoo Han <jg1.han@samsung.com>
> > ---
> >   drivers/net/ethernet/fealnx.c |    4 ++--
> >   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> > diff --git a/drivers/net/ethernet/fealnx.c b/drivers/net/ethernet/fealnx.c
> > index c706b7a..99194d1 100644
> > --- a/drivers/net/ethernet/fealnx.c
> > +++ b/drivers/net/ethernet/fealnx.c
> > @@ -699,9 +699,9 @@ static void fealnx_remove_one(struct pci_dev *pdev)
> >   		pci_iounmap(pdev, np->mem);
> >   		free_netdev(dev);
> >   		pci_release_regions(pdev);
> > -		pci_set_drvdata(pdev, NULL);
> > -	} else
> > +	} else {
> >   		printk(KERN_ERR "fealnx: remove for unknown device\n");
> > +	}
> 
>     No "drove-by" coding style fixes, please.

Hi Sergei,

Sorry, but I just want to know the reason. :-)
Would you let know the reason not to add coding style fixes?
Thank you.

Best regards,
Jingoo Han

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 14/52] net: cxgb4vf: remove unnecessary pci_set_drvdata()
  2013-09-11 17:24   ` Casey Leedom
@ 2013-09-12  1:19     ` Jingoo Han
  2013-09-12 15:59       ` Casey Leedom
  0 siblings, 1 reply; 72+ messages in thread
From: Jingoo Han @ 2013-09-12  1:19 UTC (permalink / raw)
  To: 'Casey Leedom'
  Cc: 'David S. Miller', netdev, 'Jingoo Han'

On Thursday, September 12, 2013 2:24 AM, Casey Leedom wrote:
> 
>    I agree that the redundant pci_set_drvdata(pdev, NULL) in
> cxgb4vf_pci_probe() under the err_release_regions: label is unneeded,
> but don't we need to NULL out the PCI Driver Data under the
> err_free_adapter: label and also in cxgb4vf_pci_remove()?  Or is that
> handled automatically in the PCI infrastructure code which calls the
> Device Probe and Remove routines?  Mostly I was just being an
> obsessively clean housewife assuming that we'd want to clean up these
> references ...


No, 'pci_set_drvdata(pdev, NULL) under err_free_adapter label' is not
necessary.

As you know, pci_set_drvdata(pdev, NULL) calls dev_set_drvdata() as below:
pci_set_drvdata(pdev, NULL) is dev_set_drvdata(&pdev->dev, NULL).

./include/linux/pci.h
1504:static inline void pci_set_drvdata(struct pci_dev *pdev, void *data)
1505{
1506	dev_set_drvdata(&pdev->dev, data);
1507}


However, when the driver goes to err_free_adapter label,
The following sequence will be done.
    kfree(adapter) -> .... -> return -ENOMEM;

In this case,
when probe() returns error value such as '-ENOMEM',
really_probe() of driver core automatically calls 'dev_set_drvdata(dev, NULL)'
as below:

./drivers/base/dd.c
303-probe_failed:
304	devres_release_all(dev);
305	driver_sysfs_remove(dev);
306	dev->driver = NULL;
307	dev_set_drvdata(dev, NULL);

Thus, without 'pci_set_drvdata(pdev, NULL) under err_free_adapter label',
dev_set_drvdata(dev, NULL) can be called.

I already tested this with other drivers such as e1000e LAN card driver.

Best regards,
Jingoo Han

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-12  0:11     ` Jingoo Han
@ 2013-09-12  5:24       ` David Miller
  2013-09-12  5:49         ` Jingoo Han
  2013-09-12 17:11       ` Sergei Shtylyov
  1 sibling, 1 reply; 72+ messages in thread
From: David Miller @ 2013-09-12  5:24 UTC (permalink / raw)
  To: jg1.han; +Cc: sergei.shtylyov, netdev

From: Jingoo Han <jg1.han@samsung.com>
Date: Thu, 12 Sep 2013 09:11:01 +0900

> Would you let know the reason not to add coding style fixes?

They should be made seperately so that the individual changes
can be reviewed more easily and without unnecessary unrelated
changes mixed in.

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-12  5:24       ` David Miller
@ 2013-09-12  5:49         ` Jingoo Han
  2013-09-12  7:36           ` David Miller
  0 siblings, 1 reply; 72+ messages in thread
From: Jingoo Han @ 2013-09-12  5:49 UTC (permalink / raw)
  To: 'David Miller'; +Cc: sergei.shtylyov, netdev, 'Jingoo Han'

On Thursday, September 12, 2013 2:25 PM, David Miller wrote:
> On Thu, 12 Sep 2013 09:11:01 +0900, Jingoo Han wrote:
> > Would you let know the reason not to add coding style fixes?
> 
> They should be made seperately so that the individual changes
> can be reviewed more easily and without unnecessary unrelated
> changes mixed in.

OK, I see. :-)
Thank you for your answer.
Then, I will send V2 patch soon.

Best regards,
Jingoo Han

^ permalink raw reply	[flat|nested] 72+ messages in thread

* [PATCH V2 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-11  7:40 ` [PATCH 20/52] net: fealnx: " Jingoo Han
  2013-09-11 18:19   ` Sergei Shtylyov
@ 2013-09-12  5:57   ` Jingoo Han
  1 sibling, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-12  5:57 UTC (permalink / raw)
  To: 'David S. Miller'
  Cc: netdev, 'Jingoo Han', 'Sergei Shtylyov'

The driver core clears the driver data to NULL after device_release
or on probe failure. Thus, it is not needed to manually clear the
device driver data to NULL.

Signed-off-by: Jingoo Han <jg1.han@samsung.com>
---
Changes since v1:
- removed coding style fix.

 drivers/net/ethernet/fealnx.c |    1 -
 1 file changed, 1 deletion(-)

diff --git a/drivers/net/ethernet/fealnx.c b/drivers/net/ethernet/fealnx.c
index c706b7a..4b22a95 100644
--- a/drivers/net/ethernet/fealnx.c
+++ b/drivers/net/ethernet/fealnx.c
@@ -699,7 +699,6 @@ static void fealnx_remove_one(struct pci_dev *pdev)
 		pci_iounmap(pdev, np->mem);
 		free_netdev(dev);
 		pci_release_regions(pdev);
-		pci_set_drvdata(pdev, NULL);
 	} else
 		printk(KERN_ERR "fealnx: remove for unknown device\n");
 }
-- 
1.7.10.4

^ permalink raw reply related	[flat|nested] 72+ messages in thread

* Re: [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-12  5:49         ` Jingoo Han
@ 2013-09-12  7:36           ` David Miller
  2013-09-12  7:54             ` Jingoo Han
  2013-09-12 13:16             ` Ben Hutchings
  0 siblings, 2 replies; 72+ messages in thread
From: David Miller @ 2013-09-12  7:36 UTC (permalink / raw)
  To: jg1.han; +Cc: sergei.shtylyov, netdev

From: Jingoo Han <jg1.han@samsung.com>
Date: Thu, 12 Sep 2013 14:49:56 +0900

> On Thursday, September 12, 2013 2:25 PM, David Miller wrote:
>> On Thu, 12 Sep 2013 09:11:01 +0900, Jingoo Han wrote:
>> > Would you let know the reason not to add coding style fixes?
>> 
>> They should be made seperately so that the individual changes
>> can be reviewed more easily and without unnecessary unrelated
>> changes mixed in.
> 
> OK, I see. :-)
> Thank you for your answer.
> Then, I will send V2 patch soon.

Please do not submit such a huge patch series in the future.

Anything more than 16 patches at a time is not reasonable and
overloads reviewer's capacity to look at your changes.

Thank you.

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-12  7:36           ` David Miller
@ 2013-09-12  7:54             ` Jingoo Han
  2013-09-12  8:19               ` David Miller
  2013-09-12 13:16             ` Ben Hutchings
  1 sibling, 1 reply; 72+ messages in thread
From: Jingoo Han @ 2013-09-12  7:54 UTC (permalink / raw)
  To: 'David Miller'; +Cc: sergei.shtylyov, netdev, 'Jingoo Han'

On Thursday, September 12, 2013 4:36 PM, David Miller wrote:
> On Thu, 12 Sep 2013 14:49:56 +0900, Jingoo Han wrote:
> > On Thursday, September 12, 2013 2:25 PM, David Miller wrote:
> >> On Thu, 12 Sep 2013 09:11:01 +0900, Jingoo Han wrote:
> >> > Would you let know the reason not to add coding style fixes?
> >>
> >> They should be made seperately so that the individual changes
> >> can be reviewed more easily and without unnecessary unrelated
> >> changes mixed in.
> >
> > OK, I see. :-)
> > Thank you for your answer.
> > Then, I will send V2 patch soon.
> 
> Please do not submit such a huge patch series in the future.
> 
> Anything more than 16 patches at a time is not reasonable and
> overloads reviewer's capacity to look at your changes.
> 

Then, in this case,
I have to split the patches into several chunks, and send them
over few weeks?
For example,
  one day: 15 patches
  2 weeks later: 15 patches
  2 weeks later: 15 patches
  2 weeks later: 7 patches

Best regards,
Jingoo Han

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-12  7:54             ` Jingoo Han
@ 2013-09-12  8:19               ` David Miller
  2013-09-12  8:40                 ` Jingoo Han
  0 siblings, 1 reply; 72+ messages in thread
From: David Miller @ 2013-09-12  8:19 UTC (permalink / raw)
  To: jg1.han; +Cc: sergei.shtylyov, netdev

From: Jingoo Han <jg1.han@samsung.com>
Date: Thu, 12 Sep 2013 16:54:14 +0900

> I have to split the patches into several chunks, and send them
> over few weeks?
> For example,
>   one day: 15 patches
>   2 weeks later: 15 patches
>   2 weeks later: 15 patches
>   2 weeks later: 7 patches

You can send the new chunk after I apply the previous one.

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-12  8:19               ` David Miller
@ 2013-09-12  8:40                 ` Jingoo Han
  0 siblings, 0 replies; 72+ messages in thread
From: Jingoo Han @ 2013-09-12  8:40 UTC (permalink / raw)
  To: 'David Miller'; +Cc: sergei.shtylyov, netdev, 'Jingoo Han'

On Thursday, September 12, 2013 5:19 PM, David Miller wrote:
> On Thu, 12 Sep 2013 16:54:14 +0900, Jingoo Han wrote:
> 
> > I have to split the patches into several chunks, and send them
> > over few weeks?
> > For example,
> >   one day: 15 patches
> >   2 weeks later: 15 patches
> >   2 weeks later: 15 patches
> >   2 weeks later: 7 patches
> 
> You can send the new chunk after I apply the previous one.

OK, I see.
I will do so as you guide. :-)
I will be more careful.
Thank you for your guidance.

Best regards,
Jingoo Han

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-12  7:36           ` David Miller
  2013-09-12  7:54             ` Jingoo Han
@ 2013-09-12 13:16             ` Ben Hutchings
  1 sibling, 0 replies; 72+ messages in thread
From: Ben Hutchings @ 2013-09-12 13:16 UTC (permalink / raw)
  To: David Miller; +Cc: jg1.han, sergei.shtylyov, netdev

On Thu, 2013-09-12 at 03:36 -0400, David Miller wrote:
> From: Jingoo Han <jg1.han@samsung.com>
> Date: Thu, 12 Sep 2013 14:49:56 +0900
> 
> > On Thursday, September 12, 2013 2:25 PM, David Miller wrote:
> >> On Thu, 12 Sep 2013 09:11:01 +0900, Jingoo Han wrote:
> >> > Would you let know the reason not to add coding style fixes?
> >> 
> >> They should be made seperately so that the individual changes
> >> can be reviewed more easily and without unnecessary unrelated
> >> changes mixed in.
> > 
> > OK, I see. :-)
> > Thank you for your answer.
> > Then, I will send V2 patch soon.
> 
> Please do not submit such a huge patch series in the future.
> 
> Anything more than 16 patches at a time is not reasonable and
> overloads reviewer's capacity to look at your changes.

Given that this is the same trivial change applied to many different
drivers, is it really worthwhile to break it up into a patch per driver?

Ben.

-- 
Ben Hutchings, Staff Engineer, Solarflare
Not speaking for my employer; that's the marketing department's job.
They asked us to note that Solarflare product names are trademarked.

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 14/52] net: cxgb4vf: remove unnecessary pci_set_drvdata()
  2013-09-12  1:19     ` Jingoo Han
@ 2013-09-12 15:59       ` Casey Leedom
  0 siblings, 0 replies; 72+ messages in thread
From: Casey Leedom @ 2013-09-12 15:59 UTC (permalink / raw)
  To: Jingoo Han; +Cc: 'David S. Miller', netdev

   Ah, okay.  And I presume the same is true of the PCI Remove path. I 
wasn't aware of this but if it's the Linux pattern to let the 
surrounding support code do this work, then go for it.

   As I said, I'm something of a Mad Housewife when it comes to cleaning 
things up which were allocated/assigned in a particular routine.  
Basically I program like I drive, practising defensive programming ... :-)

Casey

On 09/11/13 18:19, Jingoo Han wrote:
> On Thursday, September 12, 2013 2:24 AM, Casey Leedom wrote:
>>     I agree that the redundant pci_set_drvdata(pdev, NULL) in
>> cxgb4vf_pci_probe() under the err_release_regions: label is unneeded,
>> but don't we need to NULL out the PCI Driver Data under the
>> err_free_adapter: label and also in cxgb4vf_pci_remove()?  Or is that
>> handled automatically in the PCI infrastructure code which calls the
>> Device Probe and Remove routines?  Mostly I was just being an
>> obsessively clean housewife assuming that we'd want to clean up these
>> references ...
>
> No, 'pci_set_drvdata(pdev, NULL) under err_free_adapter label' is not
> necessary.
>
> As you know, pci_set_drvdata(pdev, NULL) calls dev_set_drvdata() as below:
> pci_set_drvdata(pdev, NULL) is dev_set_drvdata(&pdev->dev, NULL).
>
> ./include/linux/pci.h
> 1504:static inline void pci_set_drvdata(struct pci_dev *pdev, void *data)
> 1505{
> 1506	dev_set_drvdata(&pdev->dev, data);
> 1507}
>
>
> However, when the driver goes to err_free_adapter label,
> The following sequence will be done.
>      kfree(adapter) -> .... -> return -ENOMEM;
>
> In this case,
> when probe() returns error value such as '-ENOMEM',
> really_probe() of driver core automatically calls 'dev_set_drvdata(dev, NULL)'
> as below:
>
> ./drivers/base/dd.c
> 303-probe_failed:
> 304	devres_release_all(dev);
> 305	driver_sysfs_remove(dev);
> 306	dev->driver = NULL;
> 307	dev_set_drvdata(dev, NULL);
>
> Thus, without 'pci_set_drvdata(pdev, NULL) under err_free_adapter label',
> dev_set_drvdata(dev, NULL) can be called.
>
> I already tested this with other drivers such as e1000e LAN card driver.
>
> Best regards,
> Jingoo Han
>
>

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 20/52] net: fealnx: remove unnecessary pci_set_drvdata()
  2013-09-12  0:11     ` Jingoo Han
  2013-09-12  5:24       ` David Miller
@ 2013-09-12 17:11       ` Sergei Shtylyov
  1 sibling, 0 replies; 72+ messages in thread
From: Sergei Shtylyov @ 2013-09-12 17:11 UTC (permalink / raw)
  To: Jingoo Han; +Cc: 'David S. Miller', netdev

Hello.

On 09/12/2013 04:11 AM, Jingoo Han wrote:

>>> The driver core clears the driver data to NULL after device_release
>>> or on probe failure. Thus, it is not needed to manually clear the
>>> device driver data to NULL.

>>> Signed-off-by: Jingoo Han <jg1.han@samsung.com>
>>> ---
>>>    drivers/net/ethernet/fealnx.c |    4 ++--
>>>    1 file changed, 2 insertions(+), 2 deletions(-)

>>> diff --git a/drivers/net/ethernet/fealnx.c b/drivers/net/ethernet/fealnx.c
>>> index c706b7a..99194d1 100644
>>> --- a/drivers/net/ethernet/fealnx.c
>>> +++ b/drivers/net/ethernet/fealnx.c
>>> @@ -699,9 +699,9 @@ static void fealnx_remove_one(struct pci_dev *pdev)
>>>    		pci_iounmap(pdev, np->mem);
>>>    		free_netdev(dev);
>>>    		pci_release_regions(pdev);
>>> -		pci_set_drvdata(pdev, NULL);
>>> -	} else
>>> +	} else {
>>>    		printk(KERN_ERR "fealnx: remove for unknown device\n");
>>> +	}

>>      No "drove-by" coding style fixes, please.

> Hi Sergei,

> Sorry, but I just want to know the reason. :-)
> Would you let know the reason not to add coding style fixes?

    This change doesn't get covered by the patch subject/changelog. Even if 
you're doing it, it should preferably be done in a separate patch and at the 
very least documented in the changelog.

> Thank you.

    Not at all.

> Best regards,
> Jingoo Han

WBR, Sergei

^ permalink raw reply	[flat|nested] 72+ messages in thread

* Re: [PATCH 04/52] net: pcnet32: remove unnecessary pci_set_drvdata()
  2013-09-11  7:25 ` [PATCH 04/52] net: pcnet32: " Jingoo Han
@ 2013-09-17  3:14   ` Don Fry
  0 siblings, 0 replies; 72+ messages in thread
From: Don Fry @ 2013-09-17  3:14 UTC (permalink / raw)
  To: Jingoo Han; +Cc: 'David S. Miller', netdev

> Date: Wed, 11 Sep 2013 16:25:09 +0900
> 
> The driver core clears the driver data to NULL after device_release
> or on probe failure. Thus, it is not needed to manually clear the
> device driver data to NULL.
> 
> Signed-off-by: Jingoo Han <jg1.han@samsung.com>

Acked-by: Don Fry <pcnet32@frontier.com>
 

^ permalink raw reply	[flat|nested] 72+ messages in thread

end of thread, other threads:[~2013-09-17  3:21 UTC | newest]

Thread overview: 72+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2013-09-11  7:19 [PATCH 00/52] net: ethernet: remove unnecessary pci_set_drvdata() Jingoo Han
2013-09-11  7:21 ` [PATCH 01/52] net: typhoon: " Jingoo Han
2013-09-11 22:18   ` David Dillow
2013-09-11  7:23 ` [PATCH 02/52] net: 8390: " Jingoo Han
2013-09-11  7:24 ` [PATCH 03/52] net: starfire: " Jingoo Han
2013-09-11  7:25 ` [PATCH 04/52] net: pcnet32: " Jingoo Han
2013-09-17  3:14   ` Don Fry
2013-09-11  7:26 ` [PATCH 05/52] net: amd8111e: " Jingoo Han
2013-09-11  7:27 ` [PATCH 06/52] net: alx: " Jingoo Han
2013-09-11  7:28 ` [PATCH 07/52] net: bnx2: " Jingoo Han
2013-09-11  7:29 ` [PATCH 08/52] net: bnx2x: " Jingoo Han
2013-09-11  7:30 ` [PATCH 09/52] net: tg3: " Jingoo Han
2013-09-11  7:31 ` [PATCH 10/52] net: bna: " Jingoo Han
2013-09-11  7:32 ` [PATCH 11/52] net: cxgb4: " Jingoo Han
2013-09-11  7:33 ` [PATCH 12/52] net: cxgb3: " Jingoo Han
2013-09-11  7:34 ` [PATCH 13/52] net: cxgb2: " Jingoo Han
2013-09-11  7:34 ` [PATCH 14/52] net: cxgb4vf: " Jingoo Han
2013-09-11 17:24   ` Casey Leedom
2013-09-12  1:19     ` Jingoo Han
2013-09-12 15:59       ` Casey Leedom
2013-09-11  7:36 ` [PATCH 15/52] net: enic: " Jingoo Han
2013-09-11  7:37 ` [PATCH 16/52] net: tulip: " Jingoo Han
2013-09-11  7:37 ` [PATCH 17/52] net: sundance: " Jingoo Han
2013-09-11  7:38 ` [PATCH 18/52] net: dl2k: " Jingoo Han
2013-09-11  7:39 ` [PATCH 19/52] net: be2net: " Jingoo Han
2013-09-11  7:40 ` [PATCH 20/52] net: fealnx: " Jingoo Han
2013-09-11 18:19   ` Sergei Shtylyov
2013-09-12  0:11     ` Jingoo Han
2013-09-12  5:24       ` David Miller
2013-09-12  5:49         ` Jingoo Han
2013-09-12  7:36           ` David Miller
2013-09-12  7:54             ` Jingoo Han
2013-09-12  8:19               ` David Miller
2013-09-12  8:40                 ` Jingoo Han
2013-09-12 13:16             ` Ben Hutchings
2013-09-12 17:11       ` Sergei Shtylyov
2013-09-12  5:57   ` [PATCH V2 " Jingoo Han
2013-09-11  7:41 ` [PATCH 21/52] net: icplus: " Jingoo Han
2013-09-11  7:45 ` [PATCH 22/52] net: e100: " Jingoo Han
2013-09-11  8:39   ` Jeff Kirsher
2013-09-11  8:52     ` Jingoo Han
2013-09-11  7:46 ` [PATCH 23/52] net: jme: " Jingoo Han
2013-09-11  7:48 ` [PATCH 24/52] net: skge: " Jingoo Han
2013-09-11  7:49 ` [PATCH 25/52] net: sky2: " Jingoo Han
2013-09-11  7:49 ` [PATCH 26/52] net: ksz884x: " Jingoo Han
2013-09-11  7:50 ` [PATCH 27/52] net: myri10ge: " Jingoo Han
2013-09-11  7:51 ` [PATCH 28/52] net: natsemi: " Jingoo Han
2013-09-11  7:52 ` [PATCH 29/52] net: neterion: " Jingoo Han
2013-09-11 18:05   ` Jon Mason
2013-09-11  7:53 ` [PATCH 30/52] net: packetengines: " Jingoo Han
2013-09-11  7:53 ` [PATCH 31/52] net: pasemi: " Jingoo Han
2013-09-11  7:55 ` [PATCH 32/52] net: netxen: " Jingoo Han
2013-09-11  7:56 ` [PATCH 33/52] net: qlge: " Jingoo Han
2013-09-11  7:57 ` [PATCH 34/52] net: qlcnic: " Jingoo Han
2013-09-11  7:58 ` [PATCH 35/52] net: qla3xxx: " Jingoo Han
2013-09-11  7:59 ` [PATCH 36/52] net: r6040: " Jingoo Han
2013-09-11  7:59 ` [PATCH 37/52] net: 8139cp: " Jingoo Han
2013-09-11  8:00 ` [PATCH 38/52] net: 8139too: " Jingoo Han
2013-09-11  8:01 ` [PATCH 39/52] net: r8169: " Jingoo Han
2013-09-11  8:02 ` [PATCH 40/52] net: sis190: " Jingoo Han
2013-09-11  8:02 ` [PATCH 41/52] net: epic100: " Jingoo Han
2013-09-11  8:03 ` [PATCH 42/52] net: smsc9420: " Jingoo Han
2013-09-11  8:05 ` [PATCH 43/52] net: stmmac: " Jingoo Han
2013-09-11  8:06 ` [PATCH 44/52] net: sunhme: " Jingoo Han
2013-09-11  8:07 ` [PATCH 45/52] net: cassini: " Jingoo Han
2013-09-11  8:07 ` [PATCH 46/52] net: sungem: " Jingoo Han
2013-09-11  8:08 ` [PATCH 47/52] net: niu: " Jingoo Han
2013-09-11  8:08 ` [PATCH 48/52] net: tehuti: " Jingoo Han
2013-09-11  8:09 ` [PATCH 49/52] net: tlan: " Jingoo Han
2013-09-11  8:10 ` [PATCH 50/52] net: spider_net: " Jingoo Han
2013-09-11  8:10 ` [PATCH 51/52] net: tc35815: " Jingoo Han
2013-09-11  8:11 ` [PATCH 52/52] net: via-rhine: " Jingoo Han

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).