diff options
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/bonding/bond_main.c | 35 | ||||
-rw-r--r-- | drivers/net/fec_mpc52xx.c | 6 | ||||
-rw-r--r-- | drivers/net/irda/vlsi_ir.c | 7 | ||||
-rw-r--r-- | drivers/net/meth.c | 2 | ||||
-rw-r--r-- | drivers/net/smc91x.h | 32 | ||||
-rw-r--r-- | drivers/net/wireless/airo.c | 1 |
6 files changed, 6 insertions, 77 deletions
diff --git a/drivers/net/bonding/bond_main.c b/drivers/net/bonding/bond_main.c index 9c326a50a3ee..99610f358c40 100644 --- a/drivers/net/bonding/bond_main.c +++ b/drivers/net/bonding/bond_main.c | |||
@@ -3444,25 +3444,12 @@ static void bond_remove_proc_entry(struct bonding *bond) | |||
3444 | */ | 3444 | */ |
3445 | static void bond_create_proc_dir(void) | 3445 | static void bond_create_proc_dir(void) |
3446 | { | 3446 | { |
3447 | int len = strlen(DRV_NAME); | ||
3448 | |||
3449 | for (bond_proc_dir = init_net.proc_net->subdir; bond_proc_dir; | ||
3450 | bond_proc_dir = bond_proc_dir->next) { | ||
3451 | if ((bond_proc_dir->namelen == len) && | ||
3452 | !memcmp(bond_proc_dir->name, DRV_NAME, len)) { | ||
3453 | break; | ||
3454 | } | ||
3455 | } | ||
3456 | |||
3457 | if (!bond_proc_dir) { | 3447 | if (!bond_proc_dir) { |
3458 | bond_proc_dir = proc_mkdir(DRV_NAME, init_net.proc_net); | 3448 | bond_proc_dir = proc_mkdir(DRV_NAME, init_net.proc_net); |
3459 | if (bond_proc_dir) { | 3449 | if (!bond_proc_dir) |
3460 | bond_proc_dir->owner = THIS_MODULE; | ||
3461 | } else { | ||
3462 | printk(KERN_WARNING DRV_NAME | 3450 | printk(KERN_WARNING DRV_NAME |
3463 | ": Warning: cannot create /proc/net/%s\n", | 3451 | ": Warning: cannot create /proc/net/%s\n", |
3464 | DRV_NAME); | 3452 | DRV_NAME); |
3465 | } | ||
3466 | } | 3453 | } |
3467 | } | 3454 | } |
3468 | 3455 | ||
@@ -3471,25 +3458,7 @@ static void bond_create_proc_dir(void) | |||
3471 | */ | 3458 | */ |
3472 | static void bond_destroy_proc_dir(void) | 3459 | static void bond_destroy_proc_dir(void) |
3473 | { | 3460 | { |
3474 | struct proc_dir_entry *de; | 3461 | if (bond_proc_dir) { |
3475 | |||
3476 | if (!bond_proc_dir) { | ||
3477 | return; | ||
3478 | } | ||
3479 | |||
3480 | /* verify that the /proc dir is empty */ | ||
3481 | for (de = bond_proc_dir->subdir; de; de = de->next) { | ||
3482 | /* ignore . and .. */ | ||
3483 | if (*(de->name) != '.') { | ||
3484 | break; | ||
3485 | } | ||
3486 | } | ||
3487 | |||
3488 | if (de) { | ||
3489 | if (bond_proc_dir->owner == THIS_MODULE) { | ||
3490 | bond_proc_dir->owner = NULL; | ||
3491 | } | ||
3492 | } else { | ||
3493 | remove_proc_entry(DRV_NAME, init_net.proc_net); | 3462 | remove_proc_entry(DRV_NAME, init_net.proc_net); |
3494 | bond_proc_dir = NULL; | 3463 | bond_proc_dir = NULL; |
3495 | } | 3464 | } |
diff --git a/drivers/net/fec_mpc52xx.c b/drivers/net/fec_mpc52xx.c index cd8e98b45ec5..049b0a7e01f3 100644 --- a/drivers/net/fec_mpc52xx.c +++ b/drivers/net/fec_mpc52xx.c | |||
@@ -1123,9 +1123,9 @@ static int mpc52xx_fec_of_resume(struct of_device *op) | |||
1123 | #endif | 1123 | #endif |
1124 | 1124 | ||
1125 | static struct of_device_id mpc52xx_fec_match[] = { | 1125 | static struct of_device_id mpc52xx_fec_match[] = { |
1126 | { .type = "network", .compatible = "fsl,mpc5200b-fec", }, | 1126 | { .compatible = "fsl,mpc5200b-fec", }, |
1127 | { .type = "network", .compatible = "fsl,mpc5200-fec", }, | 1127 | { .compatible = "fsl,mpc5200-fec", }, |
1128 | { .type = "network", .compatible = "mpc5200-fec", }, | 1128 | { .compatible = "mpc5200-fec", }, |
1129 | { } | 1129 | { } |
1130 | }; | 1130 | }; |
1131 | 1131 | ||
diff --git a/drivers/net/irda/vlsi_ir.c b/drivers/net/irda/vlsi_ir.c index 1243bc8e0035..ac0e4b6b6b66 100644 --- a/drivers/net/irda/vlsi_ir.c +++ b/drivers/net/irda/vlsi_ir.c | |||
@@ -1871,13 +1871,6 @@ static int __init vlsi_mod_init(void) | |||
1871 | * without procfs - it's not required for the driver to work. | 1871 | * without procfs - it's not required for the driver to work. |
1872 | */ | 1872 | */ |
1873 | vlsi_proc_root = proc_mkdir(PROC_DIR, NULL); | 1873 | vlsi_proc_root = proc_mkdir(PROC_DIR, NULL); |
1874 | if (vlsi_proc_root) { | ||
1875 | /* protect registered procdir against module removal. | ||
1876 | * Because we are in the module init path there's no race | ||
1877 | * window after create_proc_entry (and no barrier needed). | ||
1878 | */ | ||
1879 | vlsi_proc_root->owner = THIS_MODULE; | ||
1880 | } | ||
1881 | 1874 | ||
1882 | ret = pci_register_driver(&vlsi_irda_driver); | 1875 | ret = pci_register_driver(&vlsi_irda_driver); |
1883 | 1876 | ||
diff --git a/drivers/net/meth.c b/drivers/net/meth.c index c336a1f42510..aa08987f6e81 100644 --- a/drivers/net/meth.c +++ b/drivers/net/meth.c | |||
@@ -398,7 +398,7 @@ static void meth_rx(struct net_device* dev, unsigned long int_status) | |||
398 | int len = (status & 0xffff) - 4; /* omit CRC */ | 398 | int len = (status & 0xffff) - 4; /* omit CRC */ |
399 | /* length sanity check */ | 399 | /* length sanity check */ |
400 | if (len < 60 || len > 1518) { | 400 | if (len < 60 || len > 1518) { |
401 | printk(KERN_DEBUG "%s: bogus packet size: %ld, status=%#2lx.\n", | 401 | printk(KERN_DEBUG "%s: bogus packet size: %ld, status=%#2Lx.\n", |
402 | dev->name, priv->rx_write, | 402 | dev->name, priv->rx_write, |
403 | priv->rx_ring[priv->rx_write]->status.raw); | 403 | priv->rx_ring[priv->rx_write]->status.raw); |
404 | dev->stats.rx_errors++; | 404 | dev->stats.rx_errors++; |
diff --git a/drivers/net/smc91x.h b/drivers/net/smc91x.h index 6c44f86ae3fd..912308eec865 100644 --- a/drivers/net/smc91x.h +++ b/drivers/net/smc91x.h | |||
@@ -346,38 +346,6 @@ static inline void LPD7_SMC_outsw (unsigned char* a, int r, | |||
346 | #define RPC_LSA_DEFAULT RPC_LED_TX_RX | 346 | #define RPC_LSA_DEFAULT RPC_LED_TX_RX |
347 | #define RPC_LSB_DEFAULT RPC_LED_100_10 | 347 | #define RPC_LSB_DEFAULT RPC_LED_100_10 |
348 | 348 | ||
349 | #elif defined(CONFIG_SOC_AU1X00) | ||
350 | |||
351 | #include <au1xxx.h> | ||
352 | |||
353 | /* We can only do 16-bit reads and writes in the static memory space. */ | ||
354 | #define SMC_CAN_USE_8BIT 0 | ||
355 | #define SMC_CAN_USE_16BIT 1 | ||
356 | #define SMC_CAN_USE_32BIT 0 | ||
357 | #define SMC_IO_SHIFT 0 | ||
358 | #define SMC_NOWAIT 1 | ||
359 | |||
360 | #define SMC_inw(a, r) au_readw((unsigned long)((a) + (r))) | ||
361 | #define SMC_insw(a, r, p, l) \ | ||
362 | do { \ | ||
363 | unsigned long _a = (unsigned long)((a) + (r)); \ | ||
364 | int _l = (l); \ | ||
365 | u16 *_p = (u16 *)(p); \ | ||
366 | while (_l-- > 0) \ | ||
367 | *_p++ = au_readw(_a); \ | ||
368 | } while(0) | ||
369 | #define SMC_outw(v, a, r) au_writew(v, (unsigned long)((a) + (r))) | ||
370 | #define SMC_outsw(a, r, p, l) \ | ||
371 | do { \ | ||
372 | unsigned long _a = (unsigned long)((a) + (r)); \ | ||
373 | int _l = (l); \ | ||
374 | const u16 *_p = (const u16 *)(p); \ | ||
375 | while (_l-- > 0) \ | ||
376 | au_writew(*_p++ , _a); \ | ||
377 | } while(0) | ||
378 | |||
379 | #define SMC_IRQ_FLAGS (0) | ||
380 | |||
381 | #elif defined(CONFIG_ARCH_VERSATILE) | 349 | #elif defined(CONFIG_ARCH_VERSATILE) |
382 | 350 | ||
383 | #define SMC_CAN_USE_8BIT 1 | 351 | #define SMC_CAN_USE_8BIT 1 |
diff --git a/drivers/net/wireless/airo.c b/drivers/net/wireless/airo.c index 7e80aba8a148..31b1cc2b778a 100644 --- a/drivers/net/wireless/airo.c +++ b/drivers/net/wireless/airo.c | |||
@@ -4494,7 +4494,6 @@ static int setup_proc_entry( struct net_device *dev, | |||
4494 | goto fail; | 4494 | goto fail; |
4495 | apriv->proc_entry->uid = proc_uid; | 4495 | apriv->proc_entry->uid = proc_uid; |
4496 | apriv->proc_entry->gid = proc_gid; | 4496 | apriv->proc_entry->gid = proc_gid; |
4497 | apriv->proc_entry->owner = THIS_MODULE; | ||
4498 | 4497 | ||
4499 | /* Setup the StatsDelta */ | 4498 | /* Setup the StatsDelta */ |
4500 | entry = proc_create_data("StatsDelta", | 4499 | entry = proc_create_data("StatsDelta", |