public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* 2 questions about SCSI initialization
@ 2002-03-21  5:05 Pete Zaitcev
  2002-03-21 13:57 ` Douglas Gilbert
  2002-03-21 22:26 ` Patrick Mansfield
  0 siblings, 2 replies; 9+ messages in thread
From: Pete Zaitcev @ 2002-03-21  5:05 UTC (permalink / raw)
  To: linux-scsi; +Cc: linux-kernel, Pete Zaitcev

Hello:

I've got two questions which I cannot answer just by reading
the code, so I need to refer to the institutional memory of
the hackerdom (Doug G. - I need your memory, too :)

The context is that I got a bug with oops by someone with 68 SCSI
disks, traceable to a scsi_build_commandblocks failure, with a
subsequent oops because the error patch calls scsi_unregister_device,
and scsi_unregister_device aborts with module reference check.

Now the questions:

#1: Why does scsi_build_commandblocks() allocate memory with
GFP_ATOMIC? It's not called from an interrupt or from a swap I/O
path as far as I can see.

#2: What does  if (GET_USE_COUNT(tpnt->module) != 0)  do in
scsi_unregister_device? The circomstances are truly bizzare:
a) the error code is NEVER used
b) it can be called either from module unload.
I would like to kill that check.

Thanks,
-- Pete

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

end of thread, other threads:[~2002-03-22  8:38 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-03-21  5:05 2 questions about SCSI initialization Pete Zaitcev
2002-03-21 13:57 ` Douglas Gilbert
2002-03-21 14:32   ` Alan Cox
2002-03-22  0:19   ` Pete Zaitcev
2002-03-22  8:37   ` Pete Zaitcev
2002-03-21 22:26 ` Patrick Mansfield
2002-03-22  0:04   ` Pete Zaitcev
2002-03-22  1:27     ` Patrick Mansfield
2002-03-22  1:44       ` Pete Zaitcev

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox