summaryrefslogtreecommitdiffstats
path: root/fs/xfs/xfs_vnodeops.c
diff options
context:
space:
mode:
authorJesper Juhl2007-08-16 08:25:42 +0200
committerTim Shimmin2007-10-15 08:42:48 +0200
commit49ee6c911f0ae5b3a9a04e0589e3265e52f94f53 (patch)
treeb95ccb140532df8601f69f86fb3ccb8dbd80a7ea /fs/xfs/xfs_vnodeops.c
parent[XFS] clean up xfs_start_flags (diff)
downloadkernel-qcow2-linux-49ee6c911f0ae5b3a9a04e0589e3265e52f94f53.tar.gz
kernel-qcow2-linux-49ee6c911f0ae5b3a9a04e0589e3265e52f94f53.tar.xz
kernel-qcow2-linux-49ee6c911f0ae5b3a9a04e0589e3265e52f94f53.zip
[XFS] Fix a potential NULL pointer deref in XFS on failed mount.
If we fail to open the the log device buftarg, we can fall through to error handling code that fails to check for a NULL log device buftarg before calling xfs_free_buftarg(). This patch fixes the issue by checking mp->m_logdev_targp against NULL in xfs_unmountfs_close() and doing the proper xfs_blkdev_put(logdev); and xfs_blkdev_put(rtdev); on (!mp->m_rtdev_targp) in xfs_mount(). Discovered by the Coverity checker. SGI-PV: 968563 SGI-Modid: xfs-linux-melb:xfs-kern:29328a Signed-off-by: Jesper Juhl <jesper.juhl@gmail.com> Signed-off-by: David Chinner <dgc@sgi.com> Signed-off-by: Tim Shimmin <tes@sgi.com>
Diffstat (limited to 'fs/xfs/xfs_vnodeops.c')
0 files changed, 0 insertions, 0 deletions