ceph: set up page array mempool with correct size
authorAlex Elder <elder@inktank.com>
Mon, 1 Apr 2013 15:48:40 +0000 (10:48 -0500)
committerSage Weil <sage@inktank.com>
Thu, 2 May 2013 04:17:50 +0000 (21:17 -0700)
commit3bf53337af27a3ccc6e0f433b081063cdf0a2bf6
treea224b926731eb781daa5828f97ec1830d2aae89b
parentb0270324c5a9a5157f565c2de34fb1071cfdce7c
ceph: set up page array mempool with correct size

In create_fs_client() a memory pool is set up be used for arrays of
pages that might be needed in ceph_writepages_start() if memory is
tight.  There are two problems with the way it's initialized:
    - The size provided is the number of pages we want in the
      array, but it should be the number of bytes required for
      that many page pointers.
    - The number of pages computed can end up being 0, while we
      will always need at least one page.

This patch fixes both of these problems.

This resolves the two simple problems defined in:
    http://tracker.ceph.com/issues/4603

Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Josh Durgin <josh.durgin@inktank.com>
fs/ceph/super.c