From e389408143e72a0fdd6094e656a611682536379c Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Thu, 23 Jul 2009 10:39:32 -0700 Subject: [PATCH] kclient: fix bad kmalloc --- src/kernel/addr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kernel/addr.c b/src/kernel/addr.c index 0f51c3163a32f..5cc9b64ae70dd 100644 --- a/src/kernel/addr.c +++ b/src/kernel/addr.c @@ -589,7 +589,9 @@ static int ceph_writepages_start(struct address_space *mapping, wsize = PAGE_CACHE_SIZE; max_pages_ever = wsize >> PAGE_CACHE_SHIFT; - pvec = kmalloc(sizeof(*pvec), GFP_KERNEL); + pvec = kmalloc(sizeof(*pvec), GFP_NOFS); + if (!pvec) + return -ENOMEM; pagevec_init(pvec, 0); /* ?? */ -- 2.39.5