Lines Matching refs:vnode

42 	fid->vnode		= ntohl(*bp++);  in xdr_decode_AFSFid()
70 void afs_update_inode_from_status(struct afs_vnode *vnode, in afs_update_inode_from_status() argument
80 vnode->vfs_inode.i_ctime = t; in afs_update_inode_from_status()
81 vnode->vfs_inode.i_mtime = t; in afs_update_inode_from_status()
82 vnode->vfs_inode.i_atime = t; in afs_update_inode_from_status()
85 vnode->vfs_inode.i_uid = make_kuid(&init_user_ns, status->owner); in afs_update_inode_from_status()
86 vnode->vfs_inode.i_gid = make_kgid(&init_user_ns, status->group); in afs_update_inode_from_status()
87 set_nlink(&vnode->vfs_inode, status->nlink); in afs_update_inode_from_status()
89 mode = vnode->vfs_inode.i_mode; in afs_update_inode_from_status()
93 vnode->vfs_inode.i_mode = mode; in afs_update_inode_from_status()
101 vnode->fid.vid, vnode->fid.vnode, in afs_update_inode_from_status()
103 vnode->invalid_before = status->data_version; in afs_update_inode_from_status()
104 if (vnode->status.type == AFS_FTYPE_DIR) { in afs_update_inode_from_status()
105 if (test_and_clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_update_inode_from_status()
106 afs_stat_v(vnode, n_inval); in afs_update_inode_from_status()
108 set_bit(AFS_VNODE_ZAP_DATA, &vnode->flags); in afs_update_inode_from_status()
110 } else if (vnode->status.type == AFS_FTYPE_DIR) { in afs_update_inode_from_status()
115 if (test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_update_inode_from_status()
121 inode_set_iversion_raw(&vnode->vfs_inode, status->data_version); in afs_update_inode_from_status()
122 i_size_write(&vnode->vfs_inode, status->size); in afs_update_inode_from_status()
132 struct afs_vnode *vnode, in xdr_decode_AFSFetchStatus() argument
171 vnode && in xdr_decode_AFSFetchStatus()
172 !test_bit(AFS_VNODE_UNSET, &vnode->flags)) { in xdr_decode_AFSFetchStatus()
174 vnode->fid.vid, in xdr_decode_AFSFetchStatus()
175 vnode->fid.vnode, in xdr_decode_AFSFetchStatus()
176 vnode->fid.unique, in xdr_decode_AFSFetchStatus()
225 if (vnode) { in xdr_decode_AFSFetchStatus()
226 if (test_bit(AFS_VNODE_UNSET, &vnode->flags)) in xdr_decode_AFSFetchStatus()
228 afs_update_inode_from_status(vnode, status, expected_version, in xdr_decode_AFSFetchStatus()
246 struct afs_vnode *vnode, in afs_decode_status() argument
252 if (!vnode) in afs_decode_status()
253 return xdr_decode_AFSFetchStatus(call, _bp, status, vnode, in afs_decode_status()
256 write_seqlock(&vnode->cb_lock); in afs_decode_status()
257 ret = xdr_decode_AFSFetchStatus(call, _bp, status, vnode, in afs_decode_status()
259 write_sequnlock(&vnode->cb_lock); in afs_decode_status()
267 struct afs_vnode *vnode, in xdr_decode_AFSCallBack() argument
274 write_seqlock(&vnode->cb_lock); in xdr_decode_AFSCallBack()
276 if (call->cb_break == afs_cb_break_sum(vnode, cbi)) { in xdr_decode_AFSCallBack()
277 vnode->cb_version = ntohl(*bp++); in xdr_decode_AFSCallBack()
279 vnode->cb_type = ntohl(*bp++); in xdr_decode_AFSCallBack()
280 vnode->cb_expires_at = cb_expiry + ktime_get_real_seconds(); in xdr_decode_AFSCallBack()
281 old = vnode->cb_interest; in xdr_decode_AFSCallBack()
283 vnode->cb_interest = cbi; in xdr_decode_AFSCallBack()
286 set_bit(AFS_VNODE_CB_PROMISED, &vnode->flags); in xdr_decode_AFSCallBack()
291 write_sequnlock(&vnode->cb_lock); in xdr_decode_AFSCallBack()
390 struct afs_vnode *vnode = call->reply[0]; in afs_deliver_fs_fetch_status_vnode() local
398 _enter("{%x:%u}", vnode->fid.vid, vnode->fid.vnode); in afs_deliver_fs_fetch_status_vnode()
402 if (afs_decode_status(call, &bp, &vnode->status, vnode, in afs_deliver_fs_fetch_status_vnode()
405 xdr_decode_AFSCallBack(call, vnode, &bp); in afs_deliver_fs_fetch_status_vnode()
429 struct afs_vnode *vnode = fc->vnode; in afs_fs_fetch_file_status() local
431 struct afs_net *net = afs_v2net(vnode); in afs_fs_fetch_file_status()
435 key_serial(fc->key), vnode->fid.vid, vnode->fid.vnode); in afs_fs_fetch_file_status()
445 call->reply[0] = vnode; in afs_fs_fetch_file_status()
447 call->expected_version = new_inode ? 1 : vnode->status.data_version; in afs_fs_fetch_file_status()
452 bp[1] = htonl(vnode->fid.vid); in afs_fs_fetch_file_status()
453 bp[2] = htonl(vnode->fid.vnode); in afs_fs_fetch_file_status()
454 bp[3] = htonl(vnode->fid.unique); in afs_fs_fetch_file_status()
458 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_fetch_file_status()
467 struct afs_vnode *vnode = call->reply[0]; in afs_deliver_fs_fetch_data() local
583 if (afs_decode_status(call, &bp, &vnode->status, vnode, in afs_deliver_fs_fetch_data()
584 &vnode->status.data_version, req) < 0) in afs_deliver_fs_fetch_data()
586 xdr_decode_AFSCallBack(call, vnode, &bp); in afs_deliver_fs_fetch_data()
640 struct afs_vnode *vnode = fc->vnode; in afs_fs_fetch_data64() local
642 struct afs_net *net = afs_v2net(vnode); in afs_fs_fetch_data64()
652 call->reply[0] = vnode; in afs_fs_fetch_data64()
655 call->expected_version = vnode->status.data_version; in afs_fs_fetch_data64()
660 bp[1] = htonl(vnode->fid.vid); in afs_fs_fetch_data64()
661 bp[2] = htonl(vnode->fid.vnode); in afs_fs_fetch_data64()
662 bp[3] = htonl(vnode->fid.unique); in afs_fs_fetch_data64()
671 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_fetch_data64()
680 struct afs_vnode *vnode = fc->vnode; in afs_fs_fetch_data() local
682 struct afs_net *net = afs_v2net(vnode); in afs_fs_fetch_data()
697 call->reply[0] = vnode; in afs_fs_fetch_data()
700 call->expected_version = vnode->status.data_version; in afs_fs_fetch_data()
705 bp[1] = htonl(vnode->fid.vid); in afs_fs_fetch_data()
706 bp[2] = htonl(vnode->fid.vnode); in afs_fs_fetch_data()
707 bp[3] = htonl(vnode->fid.unique); in afs_fs_fetch_data()
714 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_fetch_data()
723 struct afs_vnode *vnode = call->reply[0]; in afs_deliver_fs_create_vnode() local
737 afs_decode_status(call, &bp, &vnode->status, vnode, in afs_deliver_fs_create_vnode()
775 struct afs_vnode *vnode = fc->vnode; in afs_fs_create() local
777 struct afs_net *net = afs_v2net(vnode); in afs_fs_create()
794 call->reply[0] = vnode; in afs_fs_create()
803 *bp++ = htonl(vnode->fid.vid); in afs_fs_create()
804 *bp++ = htonl(vnode->fid.vnode); in afs_fs_create()
805 *bp++ = htonl(vnode->fid.unique); in afs_fs_create()
814 *bp++ = htonl(vnode->vfs_inode.i_mtime.tv_sec); /* mtime */ in afs_fs_create()
821 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_create()
830 struct afs_vnode *vnode = call->reply[0]; in afs_deliver_fs_remove() local
842 if (afs_decode_status(call, &bp, &vnode->status, vnode, in afs_deliver_fs_remove()
874 struct afs_vnode *vnode = fc->vnode; in afs_fs_remove() local
876 struct afs_net *net = afs_v2net(vnode); in afs_fs_remove()
893 call->reply[0] = vnode; in afs_fs_remove()
899 *bp++ = htonl(vnode->fid.vid); in afs_fs_remove()
900 *bp++ = htonl(vnode->fid.vnode); in afs_fs_remove()
901 *bp++ = htonl(vnode->fid.unique); in afs_fs_remove()
911 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_remove()
920 struct afs_vnode *dvnode = call->reply[0], *vnode = call->reply[1]; in afs_deliver_fs_link() local
932 if (afs_decode_status(call, &bp, &vnode->status, vnode, NULL, NULL) < 0 || in afs_deliver_fs_link()
955 int afs_fs_link(struct afs_fs_cursor *fc, struct afs_vnode *vnode, in afs_fs_link() argument
958 struct afs_vnode *dvnode = fc->vnode; in afs_fs_link()
960 struct afs_net *net = afs_v2net(vnode); in afs_fs_link()
976 call->reply[1] = vnode; in afs_fs_link()
983 *bp++ = htonl(dvnode->fid.vnode); in afs_fs_link()
992 *bp++ = htonl(vnode->fid.vid); in afs_fs_link()
993 *bp++ = htonl(vnode->fid.vnode); in afs_fs_link()
994 *bp++ = htonl(vnode->fid.unique); in afs_fs_link()
997 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_link()
1006 struct afs_vnode *vnode = call->reply[0]; in afs_deliver_fs_symlink() local
1020 afs_decode_status(call, &bp, &vnode->status, vnode, in afs_deliver_fs_symlink()
1049 struct afs_vnode *vnode = fc->vnode; in afs_fs_symlink() local
1051 struct afs_net *net = afs_v2net(vnode); in afs_fs_symlink()
1071 call->reply[0] = vnode; in afs_fs_symlink()
1079 *bp++ = htonl(vnode->fid.vid); in afs_fs_symlink()
1080 *bp++ = htonl(vnode->fid.vnode); in afs_fs_symlink()
1081 *bp++ = htonl(vnode->fid.unique); in afs_fs_symlink()
1097 *bp++ = htonl(vnode->vfs_inode.i_mtime.tv_sec); /* mtime */ in afs_fs_symlink()
1104 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_symlink()
1158 struct afs_vnode *orig_dvnode = fc->vnode; in afs_fs_rename()
1191 *bp++ = htonl(orig_dvnode->fid.vnode); in afs_fs_rename()
1202 *bp++ = htonl(new_dvnode->fid.vnode); in afs_fs_rename()
1222 struct afs_vnode *vnode = call->reply[0]; in afs_deliver_fs_store_data() local
1234 if (afs_decode_status(call, &bp, &vnode->status, vnode, in afs_deliver_fs_store_data()
1239 afs_pages_written_back(vnode, call); in afs_deliver_fs_store_data()
1271 struct afs_vnode *vnode = fc->vnode; in afs_fs_store_data64() local
1273 struct afs_net *net = afs_v2net(vnode); in afs_fs_store_data64()
1277 key_serial(fc->key), vnode->fid.vid, vnode->fid.vnode); in afs_fs_store_data64()
1287 call->reply[0] = vnode; in afs_fs_store_data64()
1293 call->expected_version = vnode->status.data_version + 1; in afs_fs_store_data64()
1298 *bp++ = htonl(vnode->fid.vid); in afs_fs_store_data64()
1299 *bp++ = htonl(vnode->fid.vnode); in afs_fs_store_data64()
1300 *bp++ = htonl(vnode->fid.unique); in afs_fs_store_data64()
1303 *bp++ = htonl(vnode->vfs_inode.i_mtime.tv_sec); /* mtime */ in afs_fs_store_data64()
1316 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_store_data64()
1327 struct afs_vnode *vnode = fc->vnode; in afs_fs_store_data() local
1329 struct afs_net *net = afs_v2net(vnode); in afs_fs_store_data()
1334 key_serial(fc->key), vnode->fid.vid, vnode->fid.vnode); in afs_fs_store_data()
1342 i_size = i_size_read(&vnode->vfs_inode); in afs_fs_store_data()
1362 call->reply[0] = vnode; in afs_fs_store_data()
1368 call->expected_version = vnode->status.data_version + 1; in afs_fs_store_data()
1373 *bp++ = htonl(vnode->fid.vid); in afs_fs_store_data()
1374 *bp++ = htonl(vnode->fid.vnode); in afs_fs_store_data()
1375 *bp++ = htonl(vnode->fid.unique); in afs_fs_store_data()
1378 *bp++ = htonl(vnode->vfs_inode.i_mtime.tv_sec); /* mtime */ in afs_fs_store_data()
1389 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_store_data()
1398 struct afs_vnode *vnode = call->reply[0]; in afs_deliver_fs_store_status() local
1410 if (afs_decode_status(call, &bp, &vnode->status, vnode, in afs_deliver_fs_store_status()
1449 struct afs_vnode *vnode = fc->vnode; in afs_fs_setattr_size64() local
1451 struct afs_net *net = afs_v2net(vnode); in afs_fs_setattr_size64()
1455 key_serial(fc->key), vnode->fid.vid, vnode->fid.vnode); in afs_fs_setattr_size64()
1466 call->reply[0] = vnode; in afs_fs_setattr_size64()
1467 call->expected_version = vnode->status.data_version + 1; in afs_fs_setattr_size64()
1472 *bp++ = htonl(vnode->fid.vid); in afs_fs_setattr_size64()
1473 *bp++ = htonl(vnode->fid.vnode); in afs_fs_setattr_size64()
1474 *bp++ = htonl(vnode->fid.unique); in afs_fs_setattr_size64()
1486 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_setattr_size64()
1496 struct afs_vnode *vnode = fc->vnode; in afs_fs_setattr_size() local
1498 struct afs_net *net = afs_v2net(vnode); in afs_fs_setattr_size()
1502 key_serial(fc->key), vnode->fid.vid, vnode->fid.vnode); in afs_fs_setattr_size()
1515 call->reply[0] = vnode; in afs_fs_setattr_size()
1516 call->expected_version = vnode->status.data_version + 1; in afs_fs_setattr_size()
1521 *bp++ = htonl(vnode->fid.vid); in afs_fs_setattr_size()
1522 *bp++ = htonl(vnode->fid.vnode); in afs_fs_setattr_size()
1523 *bp++ = htonl(vnode->fid.unique); in afs_fs_setattr_size()
1532 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_setattr_size()
1542 struct afs_vnode *vnode = fc->vnode; in afs_fs_setattr() local
1544 struct afs_net *net = afs_v2net(vnode); in afs_fs_setattr()
1551 key_serial(fc->key), vnode->fid.vid, vnode->fid.vnode); in afs_fs_setattr()
1560 call->reply[0] = vnode; in afs_fs_setattr()
1561 call->expected_version = vnode->status.data_version; in afs_fs_setattr()
1566 *bp++ = htonl(vnode->fid.vid); in afs_fs_setattr()
1567 *bp++ = htonl(vnode->fid.vnode); in afs_fs_setattr()
1568 *bp++ = htonl(vnode->fid.unique); in afs_fs_setattr()
1573 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_setattr()
1775 struct afs_vnode *vnode = fc->vnode; in afs_fs_get_volume_status() local
1777 struct afs_net *net = afs_v2net(vnode); in afs_fs_get_volume_status()
1794 call->reply[0] = vnode; in afs_fs_get_volume_status()
1801 bp[1] = htonl(vnode->fid.vid); in afs_fs_get_volume_status()
1804 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_get_volume_status()
1865 struct afs_vnode *vnode = fc->vnode; in afs_fs_set_lock() local
1867 struct afs_net *net = afs_v2net(vnode); in afs_fs_set_lock()
1877 call->reply[0] = vnode; in afs_fs_set_lock()
1882 *bp++ = htonl(vnode->fid.vid); in afs_fs_set_lock()
1883 *bp++ = htonl(vnode->fid.vnode); in afs_fs_set_lock()
1884 *bp++ = htonl(vnode->fid.unique); in afs_fs_set_lock()
1888 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_set_lock()
1897 struct afs_vnode *vnode = fc->vnode; in afs_fs_extend_lock() local
1899 struct afs_net *net = afs_v2net(vnode); in afs_fs_extend_lock()
1909 call->reply[0] = vnode; in afs_fs_extend_lock()
1914 *bp++ = htonl(vnode->fid.vid); in afs_fs_extend_lock()
1915 *bp++ = htonl(vnode->fid.vnode); in afs_fs_extend_lock()
1916 *bp++ = htonl(vnode->fid.unique); in afs_fs_extend_lock()
1919 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_extend_lock()
1928 struct afs_vnode *vnode = fc->vnode; in afs_fs_release_lock() local
1930 struct afs_net *net = afs_v2net(vnode); in afs_fs_release_lock()
1940 call->reply[0] = vnode; in afs_fs_release_lock()
1945 *bp++ = htonl(vnode->fid.vid); in afs_fs_release_lock()
1946 *bp++ = htonl(vnode->fid.vnode); in afs_fs_release_lock()
1947 *bp++ = htonl(vnode->fid.unique); in afs_fs_release_lock()
1950 trace_afs_make_fs_call(call, &vnode->fid); in afs_fs_release_lock()
2100 struct afs_vnode *vnode = call->reply[0]; in afs_deliver_fs_fetch_status() local
2108 _enter("{%x:%u}", vnode->fid.vid, vnode->fid.vnode); in afs_deliver_fs_fetch_status()
2112 afs_decode_status(call, &bp, status, vnode, in afs_deliver_fs_fetch_status()
2117 if (vnode) in afs_deliver_fs_fetch_status()
2118 xdr_decode_AFSCallBack(call, vnode, &bp); in afs_deliver_fs_fetch_status()
2152 key_serial(fc->key), fid->vid, fid->vnode); in afs_fs_fetch_status()
2171 bp[2] = htonl(fid->vnode); in afs_fs_fetch_status()
2187 struct afs_vnode *vnode = call->reply[0]; in afs_deliver_fs_inline_bulk_status() local
2225 call->count == 0 ? vnode : NULL, in afs_deliver_fs_inline_bulk_status()
2266 if (call->count == 0 && vnode && statuses[0].abort_code == 0) in afs_deliver_fs_inline_bulk_status()
2267 xdr_decode_AFSCallBack(call, vnode, &bp); in afs_deliver_fs_inline_bulk_status()
2321 key_serial(fc->key), fids[0].vid, fids[1].vnode, nr_fids); in afs_fs_inline_bulk_status()
2344 *bp++ = htonl(fids[i].vnode); in afs_fs_inline_bulk_status()