Hello, On Thu, Aug 18, 2022 at 09:16:28AM +0800, Yu Kuai wrote: > 在 2022/08/18 1:52, Tejun Heo 写道: > > On Wed, Aug 17, 2022 at 09:30:30AM +0800, Yu Kuai wrote: > > > > Would it be easier if the fields were signed? It's fragile and odd to > > > > explain "these are unsigned but if they underflow they behave just like > > > > signed when added" when they can just be signed. Also, I have a hard time > > > > understand what "preempt" means above. > > > > > > I think preempt shound never happen based on current FIFO > > > implementation, perhaps > > > > Can you elaborate what "preempt" is? > > Here preempt means that the bio that is throttled later somehow get > dispatched earlier, Michal thinks it's better to comment that the code > still works fine in this particular scenario. You'd have to spell it out. It's not clear "preempt" means the above. > > How about carryover_{ios|bytes}? > > Yes, that sounds good. > > By the way, should I use 'ios' here instead of 'io'? I was confused > because there are many places that is using 'io' currently. Yeah, blk-throttle.c is kinda inconsistent about that. It uses bytes/ios in some places and bytes/io in others. I'd prefer ios here. Thanks. -- tejun