OK, I see, so a task can't take more than 255 spinlocks without
overflowing the preempt count, which seems a bit limiting.
There are 6 free bits in the preempt_count currently, so the preempt
count could be expanded to 14 bits, which would be enough for all
current systems. Beyond that I guess we could make preempt_count be a
long and allow bigger counts on 64-bit architectures.
Paul.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html