Lines Matching refs:pagelist
26 #include <linux/ceph/pagelist.h>
892 * For a pagelist, a piece is whatever remains to be consumed in the
900 struct ceph_pagelist *pagelist;
905 pagelist = data->pagelist;
906 BUG_ON(!pagelist);
909 return; /* pagelist can be assigned but empty */
911 BUG_ON(list_empty(&pagelist->head));
912 page = list_first_entry(&pagelist->head, struct page, lru);
914 cursor->resid = min(length, pagelist->length);
924 struct ceph_pagelist *pagelist;
928 pagelist = data->pagelist;
929 BUG_ON(!pagelist);
932 BUG_ON(cursor->offset + cursor->resid != pagelist->length);
934 /* offset of first page in pagelist is always 0 */
944 struct ceph_pagelist *pagelist;
948 pagelist = data->pagelist;
949 BUG_ON(!pagelist);
951 BUG_ON(cursor->offset + cursor->resid != pagelist->length);
958 /* offset of first page in pagelist is always 0 */
967 BUG_ON(list_is_last(&cursor->page->lru, &pagelist->head));
1879 ceph_pagelist_release(data->pagelist);
1903 struct ceph_pagelist *pagelist)
1907 BUG_ON(!pagelist);
1908 BUG_ON(!pagelist->length);
1912 refcount_inc(&pagelist->refcnt);
1913 data->pagelist = pagelist;
1915 msg->data_length += pagelist->length;