On Tue, 10 Dec 2013, Dave Hansen wrote: > At least for slab, this doesn't turn out to be too big of a deal: > it's only 8 casts. slub looks like it'll be a bit more work, but > still manageable. The single page struct definitions makes it easy to see how a certain field is being used in various subsystems. If you add a field then you can see other use cases in other subsystems. If you happen to call them then you know that there is trouble afoot. Also if you screw up the sizes then you screw up the page struct for everything and its very evident that a problem exists. How do you ensure that the sizes and the locations of the fields in multiple page structs stay consistent? As far as I can tell we are trying to put everything into one page struct to keep track of the uses of various fields and to allow a reference for newcomes to the kernel. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@xxxxxxxxx. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: <a href=mailto:"dont@xxxxxxxxx"> email@xxxxxxxxx </a>