From d574c96185c35cefe36d83f02ba53b5f4e631a11 Mon Sep 17 00:00:00 2001 From: Yehuda Sadeh Date: Mon, 6 Oct 2008 16:10:40 -0700 Subject: [PATCH] kclient: small fix take two --- src/kernel/super.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/kernel/super.c b/src/kernel/super.c index 24b2ab1fdbd83..beb3f11cb9718 100644 --- a/src/kernel/super.c +++ b/src/kernel/super.c @@ -974,11 +974,13 @@ static int ceph_init_bdi(struct super_block *sb, struct ceph_client *client) int err; if (client->mount_args.rsize) - client->backing_dev_info.ra_pages = (client->mount_args.rsize + PAGE_SIZE - 1) >> PAGE_SHIFT; + client->backing_dev_info.ra_pages = (client->mount_args.rsize + PAGE_CACHE_SIZE - 1) >> PAGE_SHIFT; - if (client->backing_dev_info.ra_pages < PAGE_CACHE_SIZE) + if (client->backing_dev_info.ra_pages < (PAGE_CACHE_SIZE >> PAGE_SHIFT)) client->backing_dev_info.ra_pages = PAGE_CACHE_SIZE >> PAGE_SHIFT; + dout(1, "ra_pages=%d\n", client->backing_dev_info.ra_pages); + err = bdi_init(&client->backing_dev_info); if (err < 0) -- 2.39.5