]> git.baikalelectronics.ru Git - kernel.git/commit
autofs4: fix debug printk warning uncovered by cleanup
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 8 Aug 2011 18:55:20 +0000 (11:55 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 8 Aug 2011 19:02:43 +0000 (12:02 -0700)
commit87223c57e7e94e06ef5cf9b57ace9064a48f7eb2
tree1abbe27ce7a8641817f139320ec3d71c2e7d5d6b
parent84a72908e75afac295a73b82edb85d777823be82
autofs4: fix debug printk warning uncovered by cleanup

The previous comit made the autofs4 debug printouts check types against
the printout format, and uncovered this bug:

  fs/autofs4/waitq.c:106:2: warning: format ‘%08lx’ expects type ‘long unsigned int’, but argument 4 has type ‘autofs_wqt_t’

which is due to the insane type for wait_queue_token.  That thing should
be some fixed well-defined size (preferably just 'unsigned int' or
'u32') but for unexplained reasons it is randomly either 'unsigned long'
or 'unsigned int' depending on the architecture.

For now, cast it to 'unsigned long' for printing, the way we do
elsewhere.  Somebody else can try to explain the typedef mess.

(There's a reason we don't support excessive use of typedefs in the
kernel: it's usually just a good way of confusing yourself).

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
fs/autofs4/waitq.c