On Thu, 8 Oct 2009, Alan Stern wrote: > > > > 2. Can we get by with only one flag? > > > > > > If all you want to do is answer a single question ("Should URBs be > > > submitted") then a single flag should be all you need. Why, do you > > > think more information will be necessary? You can always add more. > > > > We have at least three reasons URBs should not be submitted. > > - closure > > - throttling > > - suspension > > Resume() should not submit if either closure or throttling are active, > > neither should unthrottle() resubmit if closure or suspension are active. > > True. Nor should open() submit if throttling is active. Feel free to > use three separate flags. :-) On further thought, unthrottle should autoresume if the device is open and autosuspended (but it shouldn't do anything if the device is suspended). After all, the reason for the autosuspend may have been the lack of activity caused by the throttling. In practice this isn't likely to come up. It would be surprising if throttling lasted long enough to cause an autosuspend or if the core decided to throttle while the device was autosuspended and hence idle. Alan Stern -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html