Lines Matching refs:vnode
241 void afs_edit_dir_add(struct afs_vnode *vnode, in afs_edit_dir_add() argument
247 struct afs_dir_iter iter = { .dvnode = vnode }; in afs_edit_dir_add()
254 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_add()
257 afs_invalidate_dir(vnode, afs_dir_invalid_edit_add_bad_size); in afs_edit_dir_add()
292 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_add()
305 afs_set_i_size(vnode, (b + 1) * AFS_DIR_BLOCK_SIZE); in afs_edit_dir_add()
323 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_nospc, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
324 afs_invalidate_dir(vnode, afs_dir_invalid_edit_add_no_slots); in afs_edit_dir_add()
330 afs_set_i_size(vnode, i_size); in afs_edit_dir_add()
338 trace_afs_edit_dir(vnode, why, afs_edit_dir_create, b, slot, in afs_edit_dir_add()
339 new_fid->vnode, new_fid->unique, name->name); in afs_edit_dir_add()
344 de->u.vnode = htonl(new_fid->vnode); in afs_edit_dir_add()
363 inode_inc_iversion_raw(&vnode->netfs.inode); in afs_edit_dir_add()
364 afs_stat_v(vnode, n_dir_cr); in afs_edit_dir_add()
367 netfs_single_mark_inode_dirty(&vnode->netfs.inode); in afs_edit_dir_add()
375 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_inval, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
380 afs_invalidate_dir(vnode, afs_dir_invalid_edit_add_too_many_blocks); in afs_edit_dir_add()
382 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_error, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
393 void afs_edit_dir_remove(struct afs_vnode *vnode, in afs_edit_dir_remove() argument
398 struct afs_dir_iter iter = { .dvnode = vnode }; in afs_edit_dir_remove()
407 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_remove()
411 afs_invalidate_dir(vnode, afs_dir_invalid_edit_rem_bad_size); in afs_edit_dir_remove()
426 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_noent, in afs_edit_dir_remove()
428 afs_invalidate_dir(vnode, afs_dir_invalid_edit_rem_wrong_name); in afs_edit_dir_remove()
439 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_remove()
447 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete, b, slot, in afs_edit_dir_remove()
448 ntohl(de->u.vnode), ntohl(de->u.unique), in afs_edit_dir_remove()
471 vnode->fid.vid, vnode->fid.vnode, vnode->fid.unique, in afs_edit_dir_remove()
490 vnode->fid.vid, vnode->fid.vnode, vnode->fid.unique, in afs_edit_dir_remove()
499 netfs_single_mark_inode_dirty(&vnode->netfs.inode); in afs_edit_dir_remove()
501 inode_set_iversion_raw(&vnode->netfs.inode, vnode->status.data_version); in afs_edit_dir_remove()
502 afs_stat_v(vnode, n_dir_rm); in afs_edit_dir_remove()
512 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_inval, in afs_edit_dir_remove()
519 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_error, in afs_edit_dir_remove()
528 void afs_edit_dir_update_dotdot(struct afs_vnode *vnode, struct afs_vnode *new_dvnode, in afs_edit_dir_update_dotdot() argument
533 struct afs_dir_iter iter = { .dvnode = vnode }; in afs_edit_dir_update_dotdot()
540 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_update_dotdot()
542 afs_invalidate_dir(vnode, afs_dir_invalid_edit_upd_bad_size); in afs_edit_dir_update_dotdot()
557 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_update_dotdot()
568 trace_afs_edit_dir(vnode, why, afs_edit_dir_update_nodd, in afs_edit_dir_update_dotdot()
570 afs_invalidate_dir(vnode, afs_dir_invalid_edit_upd_no_dd); in afs_edit_dir_update_dotdot()
575 de->u.vnode = htonl(new_dvnode->fid.vnode); in afs_edit_dir_update_dotdot()
578 trace_afs_edit_dir(vnode, why, afs_edit_dir_update_dd, b, slot, in afs_edit_dir_update_dotdot()
579 ntohl(de->u.vnode), ntohl(de->u.unique), ".."); in afs_edit_dir_update_dotdot()
582 netfs_single_mark_inode_dirty(&vnode->netfs.inode); in afs_edit_dir_update_dotdot()
583 inode_set_iversion_raw(&vnode->netfs.inode, vnode->status.data_version); in afs_edit_dir_update_dotdot()
591 trace_afs_edit_dir(vnode, why, afs_edit_dir_update_inval, in afs_edit_dir_update_dotdot()
596 trace_afs_edit_dir(vnode, why, afs_edit_dir_update_error, in afs_edit_dir_update_dotdot()
626 de->u.vnode = htonl(dvnode->fid.vnode); in afs_mkdir_init_dir()
630 dvnode->fid.vnode, dvnode->fid.unique, "."); in afs_mkdir_init_dir()
635 de->u.vnode = htonl(parent_dvnode->fid.vnode); in afs_mkdir_init_dir()
639 parent_dvnode->fid.vnode, parent_dvnode->fid.unique, ".."); in afs_mkdir_init_dir()