Messages in this thread Patch in this message | | | Date | Sun, 29 Apr 2007 01:29:48 +0900 | From | Akinobu Mita <> | Subject | [PATCH] hugetlbfs: add NULL check in hugetlb_zero_setup() |
| |
If hugetlbfs module_init() fails, hugetlbfs_vfsmount is not initialized and shmget() with SHM_HUGETLB flag will cause NULL pointer dereference.
Cc: William Irwin <wli@holomorphy.com> Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Index: 2.6-mm/fs/hugetlbfs/inode.c =================================================================== --- 2.6-mm.orig/fs/hugetlbfs/inode.c +++ 2.6-mm/fs/hugetlbfs/inode.c @@ -740,6 +740,9 @@ struct file *hugetlb_zero_setup(size_t s char buf[16]; static atomic_t counter; + if (!hugetlbfs_vfsmount) + return ERR_PTR(-ENOENT); + if (!can_do_hugetlb_shm()) return ERR_PTR(-EPERM); - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| |