Lines Matching refs:pagelist
23 #include <linux/ceph/pagelist.h>
57 struct ceph_pagelist *pagelist;
3056 struct ceph_pagelist *pagelist = req->r_pagelist;
3057 ceph_msg_data_add_pagelist(msg, pagelist);
3058 msg->hdr.data_len = cpu_to_le32(pagelist->length);
4193 /* pre-allocate new pagelist */
4209 err = ceph_pagelist_encode_32(recon_state->pagelist, 0);
4219 err = ceph_pagelist_encode_8(recon_state->pagelist, 1);
4223 page = list_first_entry(&recon_state->pagelist->head, struct page, lru);
4237 reply->hdr.data_len = cpu_to_le32(recon_state->pagelist->length);
4238 ceph_msg_data_add_pagelist(reply, recon_state->pagelist);
4241 ceph_pagelist_release(recon_state->pagelist);
4243 recon_state->pagelist = _pagelist;
4299 struct ceph_pagelist *pagelist = recon_state->pagelist;
4418 * number of encoded locks is stable, so copy to pagelist
4432 if (pagelist->length + total_len > RECONNECT_MAX_SIZE) {
4436 pagelist = recon_state->pagelist;
4439 err = ceph_pagelist_reserve(pagelist, total_len);
4443 ceph_pagelist_encode_64(pagelist, ceph_ino(inode));
4445 ceph_pagelist_encode_8(pagelist, struct_v);
4446 ceph_pagelist_encode_8(pagelist, 1);
4447 ceph_pagelist_encode_32(pagelist, struct_len);
4449 ceph_pagelist_encode_string(pagelist, path, pathlen);
4450 ceph_pagelist_append(pagelist, &rec, sizeof(rec.v2));
4451 ceph_locks_to_pagelist(flocks, pagelist,
4454 ceph_pagelist_encode_64(pagelist, snap_follows);
4458 err = ceph_pagelist_reserve(pagelist,
4464 ceph_pagelist_encode_64(pagelist, ceph_ino(inode));
4465 ceph_pagelist_encode_string(pagelist, path, pathlen);
4466 ceph_pagelist_append(pagelist, &rec, sizeof(rec.v1));
4480 struct ceph_pagelist *pagelist = recon_state->pagelist;
4484 err = ceph_pagelist_encode_32(pagelist, mdsc->num_snap_realms);
4503 if (pagelist->length + need > RECONNECT_MAX_SIZE) {
4507 pagelist = recon_state->pagelist;
4510 err = ceph_pagelist_reserve(pagelist, need);
4514 ceph_pagelist_encode_8(pagelist, 1);
4515 ceph_pagelist_encode_8(pagelist, 1);
4516 ceph_pagelist_encode_32(pagelist, sizeof(sr_rec));
4525 err = ceph_pagelist_append(pagelist, &sr_rec, sizeof(sr_rec));
4559 recon_state.pagelist = ceph_pagelist_alloc(GFP_NOFS);
4560 if (!recon_state.pagelist)
4609 err = ceph_pagelist_encode_32(recon_state.pagelist, 0);
4634 recon_state.pagelist->length +
4663 err = ceph_pagelist_encode_8(recon_state.pagelist, 0);
4670 list_first_entry(&recon_state.pagelist->head,
4686 reply->hdr.data_len = cpu_to_le32(recon_state.pagelist->length);
4687 ceph_msg_data_add_pagelist(reply, recon_state.pagelist);
4698 ceph_pagelist_release(recon_state.pagelist);
4706 ceph_pagelist_release(recon_state.pagelist);