IB/ipath: Initialize diagpkt file on device init only
Don't attempt to set up the diagpkt device in the module init code. Instead, wait until a piece of hardware is initialized. Fixes a problem when loading the ib_ipath module when no InfiniPath hardware is present: modprobe would go into the D state and stay there. Signed-off-by: Robert Walsh <robert.walsh@qlogic.com> Signed-off-by: Roland Dreier <rolandd@cisco.com>
Šī revīzija ir iekļauta:

revīziju iesūtīja
Roland Dreier

vecāks
fb7711e71e
revīzija
6ef93dddfe
@@ -2005,18 +2005,8 @@ static int __init infinipath_init(void)
|
||||
goto bail_group;
|
||||
}
|
||||
|
||||
ret = ipath_diagpkt_add();
|
||||
if (ret < 0) {
|
||||
printk(KERN_ERR IPATH_DRV_NAME ": Unable to create "
|
||||
"diag data device: error %d\n", -ret);
|
||||
goto bail_ipathfs;
|
||||
}
|
||||
|
||||
goto bail;
|
||||
|
||||
bail_ipathfs:
|
||||
ipath_exit_ipathfs();
|
||||
|
||||
bail_group:
|
||||
ipath_driver_remove_group(&ipath_driver.driver);
|
||||
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user