scsi_unregister_driver in 2.6.10
I was working on my SCSI module and tried to use scsi_unregister_driver(). But looks like it has been made GPL only. I get unresolved symbol : driver_unregister(), when I tried to load the module. I think it is #defined to driver_unregister() in include/scsi/scsi_driver.h. And driver_unregister is exported as GPL only.
At the same time, scsi_register_driver() works with non GPL code without any problem. As this call is exclusively defined in drivers/scsi/scsi_sysfs.c.
I was just wondering wss it unintentional Or there was a purpose behind that to make scsi_register_driver( ) as non GPL and scsi_unregister_driver( ) as GPL only.
Any help in this matter will be highly appreciated.
Regards,
Vivek
Quoted 7 lines · Vivek Mahajan
I was working on my SCSI module and tried to use
scsi_unregister_driver(). But looks like it has been made GPL only. I get unresolved symbol :driver_unregister(), when I tried to load the module. I think it is #defined todriver_unregister()ininclude/scsi/scsi_driver.h. Anddriver_unregisteris exported as GPL only.
Quoted 7 lines
At the same time,
scsi_register_driver()works with non GPL code without any problem. As this call is exclusively defined indrivers/scsi/scsi_sysfs.c.I was just wondering wss it unintentional Or there was a purpose behind that to make
scsi_register_driver( )as non GPL andscsi_unregister_driver( )as GPL only.
I think this was unintentional. However, I'm not sure there's a compelling reason to undo it -- scsi_register_driver is for registering top-level drivers like st, sr, sd and osst. What kind of driver is this that you're writing?
Signature · 6 lines
"Next the statesmen will invent cheap lies, putting the blame upon the nation that is attacked, and every man will be glad of those conscience-soothing falsities, and will diligently study them, and refuse to examine any refutations of them; and thus he will by and by convince himself that the war is just, and will thank God for the better sleep he enjoys after this process of grotesque self-deception." -- Mark Twain
Thanks for ur reply back. The driver is an iSCSI driver which does registeration with scsi generic driver for the various SATA drives. In 2.4 we used to use scsi_register_module() which is gone in 2.6.
It is a non GPL driver and I was just wondering what would be the work around.
Thanks muchly for your help.
Vivek
Quoted 29 lines · Matthew Wilcox
Quoted 7 lines · Vivek Mahajan
I was working on my SCSI module and tried to use
scsi_unregister_driver(). But looks like it has been made GPL only. I get unresolved symbol :driver_unregister(), when I tried to load the module. I think it is #defined todriver_unregister()ininclude/scsi/scsi_driver.h. Anddriver_unregisteris exported as GPL only.Quoted 7 lines
At the same time,
scsi_register_driver()works with non GPL code without any problem. As this call is exclusively defined indrivers/scsi/scsi_sysfs.c.I was just wondering wss it unintentional Or there was a purpose behind that to make
scsi_register_driver( )as non GPL andscsi_unregister_driver( )as GPL only.I think this was unintentional. However, I'm not sure there's a compelling reason to undo it --
scsi_register_driveris for registering top-level drivers like st, sr, sd and osst. What kind of driver is this that you're writing?--
"Next the statesmen will invent cheap lies, putting the blame upon the nation that is attacked, and every man will be glad of those conscience-soothing falsities, and will diligently study them, and refuse to examine any refutations of them; and thus he will by and by convince himself that the war is just, and will thank God for the better sleep he enjoys after this process of grotesque self-deception." -- Mark Twain