Lines Matching refs:pagelist
21 #include <linux/ceph/pagelist.h>
55 struct ceph_pagelist *pagelist;
2669 struct ceph_pagelist *pagelist = req->r_pagelist;
2670 ceph_msg_data_add_pagelist(msg, pagelist);
2671 msg->hdr.data_len = cpu_to_le32(pagelist->length);
3627 /* pre-allocate new pagelist */
3643 err = ceph_pagelist_encode_32(recon_state->pagelist, 0);
3653 err = ceph_pagelist_encode_8(recon_state->pagelist, 1);
3657 page = list_first_entry(&recon_state->pagelist->head, struct page, lru);
3671 reply->hdr.data_len = cpu_to_le32(recon_state->pagelist->length);
3672 ceph_msg_data_add_pagelist(reply, recon_state->pagelist);
3675 ceph_pagelist_release(recon_state->pagelist);
3677 recon_state->pagelist = _pagelist;
3734 struct ceph_pagelist *pagelist = recon_state->pagelist;
3846 * number of encoded locks is stable, so copy to pagelist
3860 if (pagelist->length + total_len > RECONNECT_MAX_SIZE) {
3864 pagelist = recon_state->pagelist;
3867 err = ceph_pagelist_reserve(pagelist, total_len);
3871 ceph_pagelist_encode_64(pagelist, ceph_ino(inode));
3873 ceph_pagelist_encode_8(pagelist, struct_v);
3874 ceph_pagelist_encode_8(pagelist, 1);
3875 ceph_pagelist_encode_32(pagelist, struct_len);
3877 ceph_pagelist_encode_string(pagelist, path, pathlen);
3878 ceph_pagelist_append(pagelist, &rec, sizeof(rec.v2));
3879 ceph_locks_to_pagelist(flocks, pagelist,
3882 ceph_pagelist_encode_64(pagelist, snap_follows);
3886 err = ceph_pagelist_reserve(pagelist,
3892 ceph_pagelist_encode_64(pagelist, ceph_ino(inode));
3893 ceph_pagelist_encode_string(pagelist, path, pathlen);
3894 ceph_pagelist_append(pagelist, &rec, sizeof(rec.v1));
3908 struct ceph_pagelist *pagelist = recon_state->pagelist;
3912 err = ceph_pagelist_encode_32(pagelist, mdsc->num_snap_realms);
3931 if (pagelist->length + need > RECONNECT_MAX_SIZE) {
3935 pagelist = recon_state->pagelist;
3938 err = ceph_pagelist_reserve(pagelist, need);
3942 ceph_pagelist_encode_8(pagelist, 1);
3943 ceph_pagelist_encode_8(pagelist, 1);
3944 ceph_pagelist_encode_32(pagelist, sizeof(sr_rec));
3953 err = ceph_pagelist_append(pagelist, &sr_rec, sizeof(sr_rec));
3987 recon_state.pagelist = ceph_pagelist_alloc(GFP_NOFS);
3988 if (!recon_state.pagelist)
4039 err = ceph_pagelist_encode_32(recon_state.pagelist, 0);
4064 recon_state.pagelist->length +
4093 err = ceph_pagelist_encode_8(recon_state.pagelist, 0);
4100 list_first_entry(&recon_state.pagelist->head,
4116 reply->hdr.data_len = cpu_to_le32(recon_state.pagelist->length);
4117 ceph_msg_data_add_pagelist(reply, recon_state.pagelist);
4128 ceph_pagelist_release(recon_state.pagelist);
4136 ceph_pagelist_release(recon_state.pagelist);