]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
Remove easily user-triggerable BUG from generic_setlease
authorDave Jones <davej@redhat.com>
Fri, 13 Jul 2012 17:35:36 +0000 (13:35 -0400)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 25 Jul 2012 03:11:18 +0000 (04:11 +0100)
commit8f2c5a741019b7ed10643040fe72e6152ee16ed6
treeb8a42d07a32221f73c5e1d3400280607a1f7e854
parent631a86fc5ceb30586f87e5fb9cb7827c8c10f570
Remove easily user-triggerable BUG from generic_setlease

commit 8d657eb3b43861064d36241e88d9d61c709f33f0 upstream.

This can be trivially triggered from userspace by passing in something unexpected.

    kernel BUG at fs/locks.c:1468!
    invalid opcode: 0000 [#1] SMP
    RIP: 0010:generic_setlease+0xc2/0x100
    Call Trace:
      __vfs_setlease+0x35/0x40
      fcntl_setlease+0x76/0x150
      sys_fcntl+0x1c6/0x810
      system_call_fastpath+0x1a/0x1f

Signed-off-by: Dave Jones <davej@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
fs/locks.c