Hello, again. On Tue, May 23, 2017 at 05:16:08PM -0400, Tejun Heo wrote: > That's 96 bytes of difference, which seems too big for devres_node, > especially on 32bit machines. Can you check what gdb says on "print > ((struct devres *)0)->data" or "print sizeof(struct devres_node)"? > > There gotta be something else going on. devres_alloc() returns the > data pointer which is the same one which gets passed into the release > function. Also, can you please add throw in some printks and see what's being returned from devres_alloc() and getting set on driver data? This is really weird. I can't think of a reason why they'd differ. Thanks. -- tejun