Lines Matching refs:pagelist
3 #include <linux/ceph/pagelist.h>
961 struct ceph_pagelist *pagelist = NULL;
966 /* copy value into pagelist */
967 pagelist = ceph_pagelist_alloc(GFP_NOFS);
968 if (!pagelist)
971 err = ceph_pagelist_append(pagelist, value, size);
999 req->r_pagelist = pagelist;
1000 pagelist = NULL;
1014 if (pagelist)
1015 ceph_pagelist_release(pagelist);
1214 struct ceph_pagelist *pagelist = as_ctx->pagelist;
1229 if (!pagelist) {
1230 pagelist = ceph_pagelist_alloc(GFP_KERNEL);
1231 if (!pagelist)
1233 err = ceph_pagelist_reserve(pagelist, PAGE_SIZE);
1236 ceph_pagelist_encode_32(pagelist, 1);
1246 err = ceph_pagelist_reserve(pagelist,
1251 if (as_ctx->pagelist) {
1253 BUG_ON(pagelist->length <= sizeof(__le32));
1254 if (list_is_singular(&pagelist->head)) {
1255 le32_add_cpu((__le32*)pagelist->mapped_tail, 1);
1257 struct page *page = list_first_entry(&pagelist->head,
1264 as_ctx->pagelist = pagelist;
1267 ceph_pagelist_encode_32(pagelist, name_len);
1268 ceph_pagelist_append(pagelist, name, name_len);
1270 ceph_pagelist_encode_32(pagelist, as_ctx->sec_ctxlen);
1271 ceph_pagelist_append(pagelist, as_ctx->sec_ctx, as_ctx->sec_ctxlen);
1275 if (pagelist && !as_ctx->pagelist)
1276 ceph_pagelist_release(pagelist);
1291 if (as_ctx->pagelist)
1292 ceph_pagelist_release(as_ctx->pagelist);