Lines Matching refs:pagelist
3 #include <linux/ceph/pagelist.h>
1102 struct ceph_pagelist *pagelist = NULL;
1107 /* copy value into pagelist */
1108 pagelist = ceph_pagelist_alloc(GFP_NOFS);
1109 if (!pagelist)
1112 err = ceph_pagelist_append(pagelist, value, size);
1142 req->r_pagelist = pagelist;
1143 pagelist = NULL;
1157 if (pagelist)
1158 ceph_pagelist_release(pagelist);
1362 struct ceph_pagelist *pagelist = as_ctx->pagelist;
1377 if (!pagelist) {
1378 pagelist = ceph_pagelist_alloc(GFP_KERNEL);
1379 if (!pagelist)
1381 err = ceph_pagelist_reserve(pagelist, PAGE_SIZE);
1384 ceph_pagelist_encode_32(pagelist, 1);
1393 err = ceph_pagelist_reserve(pagelist,
1398 if (as_ctx->pagelist) {
1400 BUG_ON(pagelist->length <= sizeof(__le32));
1401 if (list_is_singular(&pagelist->head)) {
1402 le32_add_cpu((__le32*)pagelist->mapped_tail, 1);
1404 struct page *page = list_first_entry(&pagelist->head,
1411 as_ctx->pagelist = pagelist;
1414 ceph_pagelist_encode_32(pagelist, name_len);
1415 ceph_pagelist_append(pagelist, name, name_len);
1417 ceph_pagelist_encode_32(pagelist, as_ctx->sec_ctxlen);
1418 ceph_pagelist_append(pagelist, as_ctx->sec_ctx, as_ctx->sec_ctxlen);
1422 if (pagelist && !as_ctx->pagelist)
1423 ceph_pagelist_release(pagelist);
1441 if (as_ctx->pagelist)
1442 ceph_pagelist_release(as_ctx->pagelist);