]> err.no Git - linux-2.6/commit
[SCSI] sd: update index allocation and use ida instead of idr
authorTejun Heo <tj@kernel.org>
Mon, 14 Jul 2008 05:59:30 +0000 (14:59 +0900)
committerJames Bottomley <James.Bottomley@HansenPartnership.com>
Sat, 26 Jul 2008 19:14:50 +0000 (15:14 -0400)
commitf27bac2761cab5a2e212dea602d22457a9aa6943
treef2ebed0b9d35298697c96ac8896ec34ba2a07a78
parentecefe8a97577d6c1a68d14ab6fb19bce99448af2
[SCSI] sd: update index allocation and use ida instead of idr

Update index allocation as follows.

* sd_index_idr is used only for ID allocation and mapping
  functionality is not used.  Use more memory efficient ida instead.

* idr and ida have their own locks inside them and don't need them for
  operation.  Drop it.

* index wasn't freed if probing failed after index allocation.  fix
  it.

* ida allocation should be repeated if it fails with -EAGAIN.

Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
drivers/scsi/sd.c