On Mon, 2012-11-26 at 10:46 +0100, Bart Van Assche wrote: > On 11/26/12 05:44, David Dillow wrote: > > The state of the target has several conditions that overlap, making it > > easier to model as a bit-field of exceptional conditions rather than an > > enum of all possible states. > > > > Bart Van Assche did the hard work of identifying the states that can be > > removed, and did a first patch that consolidated the state space. > [ ... ] > > Hi Dave, > > Could you please explain why you would prefer to use test_bit () / > test_and_set_bit() and clear_bit() for managing the SRP target state ? > As far as I can see the target state is not changed in any code path > where it matters how fast the state is changed. Maybe I'm missing > something ? I don't think you are missing anything; if anything, I probably am. I still believe that there is a possibility of overlapping states, and some of the changes you had introduced had us checking multiple state variables to see if we could perform an action. Moving to bit flags cleaned that up, at least in my head. Your more recent series does not need to check multiple variables given the target block, and while resource lifetimes confuse the various states, I may be inclined to go back to your set. It's had more testing, for sure. -- Dave Dillow National Center for Computational Science Oak Ridge National Laboratory (865) 241-6602 office -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html