[SCSI] attribute container final klist fixes
authorJames Bottomley <James.Bottomley@steeleye.com>
Sun, 28 Aug 2005 14:13:17 +0000 (09:13 -0500)
committerJames Bottomley <jejb@titanic.(none)>
Wed, 31 Aug 2005 03:44:32 +0000 (22:44 -0500)
commit2b7d6a8cb9718fc1d9e826201b64909c44a915f4
treead08bea9651332c41192cd7e019692a1e1e103bf
parent53c165e0a6c8a4ff7df316557528fa7a52d20711
[SCSI] attribute container final klist fixes

Since the attribute container deletes from a klist while it's walking
it, it is vulnerable to the problem (and fix) here:

http://marc.theaimsgroup.com/?l=linux-scsi&m=112485448830217

The attached fixes this (but won't compile without the above).

It also fixes the logical reversal in the traversal loop which meant
that we were never actually traversing the loop to hit this bug in the
first place.

Signed-off-by: James Bottomley <James.Bottomley@SteelEye.com>
drivers/base/attribute_container.c