提交 7b99df55 编写于 作者: Y Yu Kuai 提交者: Jialin Zhang

eulerfs: fix null-ptr-dereference when allocate page failed

hulk inclusion
category: bugfix
bugzilla: https://gitee.com/openeuler/kernel/issues/I78RYS
CVE: NA

--------------------------------

Currently, the caller of eufs_alloc_page() and eufs_zalloc_page() expect
that allocation won't fail, otherwise null_ptr_dereference will be
triggered.

Fix this problem by adding flag __GFP_NOFAIL.
Signed-off-by: NYu Kuai <yukuai3@huawei.com>
Reviewed-by: NHou Tao <houtao1@huawei.com>
Signed-off-by: NJialin Zhang <zhangjialin11@huawei.com>
上级 e15e6869
......@@ -77,11 +77,11 @@ void destroy_dep_node_cache(void)
void *eufs_zalloc_page(void)
{
return kmem_cache_zalloc(eufs_page_cachep, GFP_NOFS);
return kmem_cache_zalloc(eufs_page_cachep, GFP_NOFS | __GFP_NOFAIL);
}
void *eufs_alloc_page(void)
{
return kmem_cache_alloc(eufs_page_cachep, GFP_NOFS);
return kmem_cache_alloc(eufs_page_cachep, GFP_NOFS | __GFP_NOFAIL);
}
void eufs_free_page(void *page)
{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册