Skip to contentSkip to conversation

scsi_unregister_driver in 2.6.10

DISCUSSION Vivek Mahajan 2 participants 3 messages Jan 11, 2005 SCSI

lore
Share & tools
lore
#0 lore raw

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

#1 lore raw
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 to driver_unregister() in include/scsi/scsi_driver.h. And driver_unregister is 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 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.

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
#2 lore raw

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 to driver_unregister() in include/scsi/scsi_driver.h. And driver_unregister is 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 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.

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?

--
"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