Lines Matching refs:extra_info

3410 			     struct cap_extra_info *extra_info)  in handle_cap_grant()  argument
3435 size = extra_info->fscrypt_file_size; in handle_cap_grant()
3486 inode_set_max_iversion_raw(inode, extra_info->change_attr); in handle_cap_grant()
3489 (extra_info->issued & CEPH_CAP_AUTH_EXCL) == 0) { in handle_cap_grant()
3499 ci->i_btime = extra_info->btime; in handle_cap_grant()
3504 if (ci->fscrypt_auth_len != extra_info->fscrypt_auth_len || in handle_cap_grant()
3505 memcmp(ci->fscrypt_auth, extra_info->fscrypt_auth, in handle_cap_grant()
3509 extra_info->fscrypt_auth_len); in handle_cap_grant()
3514 (extra_info->issued & CEPH_CAP_LINK_EXCL) == 0) { in handle_cap_grant()
3520 if ((extra_info->issued & CEPH_CAP_XATTR_EXCL) == 0 && in handle_cap_grant()
3543 ceph_fill_file_time(inode, extra_info->issued, in handle_cap_grant()
3548 if ((newcaps & CEPH_CAP_FILE_SHARED) && extra_info->dirstat_valid) { in handle_cap_grant()
3549 ci->i_files = extra_info->nfiles; in handle_cap_grant()
3550 ci->i_subdirs = extra_info->nsubdirs; in handle_cap_grant()
3561 rcu_assign_pointer(ci->i_layout.pool_ns, extra_info->pool_ns); in handle_cap_grant()
3564 extra_info->pool_ns != old_ns) in handle_cap_grant()
3567 extra_info->pool_ns = old_ns; in handle_cap_grant()
3570 queue_trunc = ceph_fill_file_size(inode, extra_info->issued, in handle_cap_grant()
3665 if (extra_info->inline_version > 0 && in handle_cap_grant()
3666 extra_info->inline_version >= ci->i_inline_version) { in handle_cap_grant()
3667 ci->i_inline_version = extra_info->inline_version; in handle_cap_grant()
3675 if (newcaps & ~extra_info->issued) in handle_cap_grant()
3692 ceph_fill_inline_data(inode, NULL, extra_info->inline_data, in handle_cap_grant()
3693 extra_info->inline_len); in handle_cap_grant()
3928 struct cap_extra_info *extra_info) in handle_cap_trunc() argument
3951 size = extra_info->fscrypt_file_size; in handle_cap_trunc()
4243 struct cap_extra_info extra_info = {}; in ceph_handle_caps() local
4289 ceph_decode_64_safe(&p, end, extra_info.inline_version, bad); in ceph_handle_caps()
4290 ceph_decode_32_safe(&p, end, extra_info.inline_len, bad); in ceph_handle_caps()
4291 if (p + extra_info.inline_len > end) in ceph_handle_caps()
4293 extra_info.inline_data = p; in ceph_handle_caps()
4294 p += extra_info.inline_len; in ceph_handle_caps()
4317 extra_info.pool_ns = in ceph_handle_caps()
4329 ceph_decode_timespec64(&extra_info.btime, btime); in ceph_handle_caps()
4331 ceph_decode_64_safe(&p, end, extra_info.change_attr, bad); in ceph_handle_caps()
4338 extra_info.dirstat_valid = true; in ceph_handle_caps()
4339 ceph_decode_64_safe(&p, end, extra_info.nfiles, bad); in ceph_handle_caps()
4340 ceph_decode_64_safe(&p, end, extra_info.nsubdirs, bad); in ceph_handle_caps()
4344 if (parse_fscrypt_fields(&p, end, &extra_info)) in ceph_handle_caps()
4401 &cap, &extra_info.issued); in ceph_handle_caps()
4403 h, msg->middle, &extra_info); in ceph_handle_caps()
4432 __ceph_caps_issued(ci, &extra_info.issued); in ceph_handle_caps()
4433 extra_info.issued |= __ceph_caps_dirty(ci); in ceph_handle_caps()
4435 h, msg->middle, &extra_info); in ceph_handle_caps()
4445 &extra_info); in ceph_handle_caps()
4464 ceph_put_string(extra_info.pool_ns); in ceph_handle_caps()
4470 kfree(extra_info.fscrypt_auth); in ceph_handle_caps()