swapfile: avoid NULL pointer dereference in swapon when s_bdev is NULL
authorSuresh Jayaraman <sjayaraman@suse.de>
Wed, 30 Sep 2009 08:53:48 +0000 (10:53 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Thu, 1 Oct 2009 19:15:46 +0000 (21:15 +0200)
commit3bd0f0c763e497c8674b28e3df2732f48683dabd
treefd3bb8635291ad8c0b4e302e40cc776fd1644ada
parenta112a71d45b5e40c3cf07371d20a4a5079a72610
swapfile: avoid NULL pointer dereference in swapon when s_bdev is NULL

While testing Swap over NFS patchset, I noticed an oops that was triggered
during swapon. Investigating further, the NULL pointer deference is due to the
SSD device check/optimization in the swapon code that assumes s_bdev could never
be NULL.

inode->i_sb->s_bdev could be NULL in a few cases. For e.g. one such case is
loopback NFS mount, there could be others as well. Fix this by ensuring s_bdev
is not NULL before we try to deference s_bdev.

Signed-off-by: Suresh Jayaraman <sjayaraman@suse.de>
Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
mm/swapfile.c