Lines Matching refs:status
36 pr_warn("kAFS: AFS vnode with undefined type %u\n", vnode->status.type); in dump_vnode()
38 vnode->status.abort_code, in dump_vnode()
39 vnode->status.mode, in dump_vnode()
40 vnode->status.size, in dump_vnode()
41 vnode->status.data_version); in dump_vnode()
63 struct afs_file_status *status = &vp->scb.status; in afs_inode_init_from_status() local
72 status->type, in afs_inode_init_from_status()
73 status->nlink, in afs_inode_init_from_status()
74 (unsigned long long) status->size, in afs_inode_init_from_status()
75 status->data_version, in afs_inode_init_from_status()
76 status->mode); in afs_inode_init_from_status()
82 vnode->status = *status; in afs_inode_init_from_status()
84 t = status->mtime_client; in afs_inode_init_from_status()
89 inode->i_uid = make_kuid(&init_user_ns, status->owner); in afs_inode_init_from_status()
90 inode->i_gid = make_kgid(&init_user_ns, status->group); in afs_inode_init_from_status()
91 set_nlink(&vnode->vfs_inode, status->nlink); in afs_inode_init_from_status()
93 switch (status->type) { in afs_inode_init_from_status()
95 inode->i_mode = S_IFREG | (status->mode & S_IALLUGO); in afs_inode_init_from_status()
101 inode->i_mode = S_IFDIR | (status->mode & S_IALLUGO); in afs_inode_init_from_status()
108 if ((status->mode & 0777) == 0644) { in afs_inode_init_from_status()
118 inode->i_mode = S_IFLNK | status->mode; in afs_inode_init_from_status()
130 afs_set_i_size(vnode, status->size); in afs_inode_init_from_status()
132 vnode->invalid_before = status->data_version; in afs_inode_init_from_status()
133 inode_set_iversion_raw(&vnode->vfs_inode, status->data_version); in afs_inode_init_from_status()
155 struct afs_file_status *status = &vp->scb.status; in afs_apply_status() local
169 if (status->type != vnode->status.type) { in afs_apply_status()
174 status->type, vnode->status.type); in afs_apply_status()
179 if (status->nlink != vnode->status.nlink) in afs_apply_status()
180 set_nlink(inode, status->nlink); in afs_apply_status()
182 if (status->owner != vnode->status.owner) in afs_apply_status()
183 inode->i_uid = make_kuid(&init_user_ns, status->owner); in afs_apply_status()
185 if (status->group != vnode->status.group) in afs_apply_status()
186 inode->i_gid = make_kgid(&init_user_ns, status->group); in afs_apply_status()
188 if (status->mode != vnode->status.mode) { in afs_apply_status()
191 mode |= status->mode & S_IALLUGO; in afs_apply_status()
195 t = status->mtime_client; in afs_apply_status()
200 if (vnode->status.data_version != status->data_version) in afs_apply_status()
203 vnode->status = *status; in afs_apply_status()
205 if (vp->dv_before + vp->dv_delta != status->data_version) { in afs_apply_status()
210 (unsigned long long)status->data_version, in afs_apply_status()
213 vnode->invalid_before = status->data_version; in afs_apply_status()
214 if (vnode->status.type == AFS_FTYPE_DIR) { in afs_apply_status()
221 } else if (vnode->status.type == AFS_FTYPE_DIR) { in afs_apply_status()
232 inode_set_iversion_raw(inode, status->data_version); in afs_apply_status()
240 afs_set_i_size(vnode, status->size); in afs_apply_status()
279 if (vp->scb.status.abort_code == VNOVNODE) { in afs_vnode_commit_status()
288 vp->dv_before != vnode->status.data_version)) in afs_vnode_commit_status()
360 *_caller_access = op->file[0].scb.status.caller_access; in afs_fetch_status()
421 if (vnode->status.type == AFS_FTYPE_DIR) { in afs_get_inode_cache()
430 aux.data_version = vnode->status.data_version; in afs_get_inode_cache()
436 vnode, vnode->status.size, true); in afs_get_inode_cache()
806 aux.data_version = vnode->status.data_version; in afs_evict_inode()