How to explain to lock validator: locking inodes in inode order

From: Joshua Hudson
Date: Mon Jul 17 2006 - 22:23:01 EST

Code does this:

/* Lock two items. See locking.txt */
static inline void kb0_lock2m(struct kb0_idata *m1, struct kb0_idata *m2)
if (m1->vi.i_ino > m2->vi.i_ino)
if (m1->vi.i_ino < m2->vi.i_ino)

Not sure how to explain to the lock validator that this code can never deadlock.

Note struct kb0_idata has an element of struct inode called vi.
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at
Please read the FAQ at