Lines Matching defs:extra_info
3411 struct cap_extra_info *extra_info)
3436 size = extra_info->fscrypt_file_size;
3487 inode_set_max_iversion_raw(inode, extra_info->change_attr);
3490 (extra_info->issued & CEPH_CAP_AUTH_EXCL) == 0) {
3500 ci->i_btime = extra_info->btime;
3505 if (ci->fscrypt_auth_len != extra_info->fscrypt_auth_len ||
3506 memcmp(ci->fscrypt_auth, extra_info->fscrypt_auth,
3510 extra_info->fscrypt_auth_len);
3515 (extra_info->issued & CEPH_CAP_LINK_EXCL) == 0) {
3521 if ((extra_info->issued & CEPH_CAP_XATTR_EXCL) == 0 &&
3544 ceph_fill_file_time(inode, extra_info->issued,
3549 if ((newcaps & CEPH_CAP_FILE_SHARED) && extra_info->dirstat_valid) {
3550 ci->i_files = extra_info->nfiles;
3551 ci->i_subdirs = extra_info->nsubdirs;
3562 rcu_assign_pointer(ci->i_layout.pool_ns, extra_info->pool_ns);
3565 extra_info->pool_ns != old_ns)
3568 extra_info->pool_ns = old_ns;
3571 queue_trunc = ceph_fill_file_size(inode, extra_info->issued,
3666 if (extra_info->inline_version > 0 &&
3667 extra_info->inline_version >= ci->i_inline_version) {
3668 ci->i_inline_version = extra_info->inline_version;
3676 if (newcaps & ~extra_info->issued)
3693 ceph_fill_inline_data(inode, NULL, extra_info->inline_data,
3694 extra_info->inline_len);
3929 struct cap_extra_info *extra_info)
3952 size = extra_info->fscrypt_file_size;
4244 struct cap_extra_info extra_info = {};
4290 ceph_decode_64_safe(&p, end, extra_info.inline_version, bad);
4291 ceph_decode_32_safe(&p, end, extra_info.inline_len, bad);
4292 if (p + extra_info.inline_len > end)
4294 extra_info.inline_data = p;
4295 p += extra_info.inline_len;
4318 extra_info.pool_ns =
4330 ceph_decode_timespec64(&extra_info.btime, btime);
4332 ceph_decode_64_safe(&p, end, extra_info.change_attr, bad);
4339 extra_info.dirstat_valid = true;
4340 ceph_decode_64_safe(&p, end, extra_info.nfiles, bad);
4341 ceph_decode_64_safe(&p, end, extra_info.nsubdirs, bad);
4345 if (parse_fscrypt_fields(&p, end, &extra_info))
4402 &cap, &extra_info.issued);
4404 h, msg->middle, &extra_info);
4433 __ceph_caps_issued(ci, &extra_info.issued);
4434 extra_info.issued |= __ceph_caps_dirty(ci);
4436 h, msg->middle, &extra_info);
4446 &extra_info);
4465 ceph_put_string(extra_info.pool_ns);
4471 kfree(extra_info.fscrypt_auth);