Lines Matching refs:vnode
186 void afs_edit_dir_add(struct afs_vnode *vnode, in afs_edit_dir_add() argument
202 i_size = i_size_read(&vnode->vfs_inode); in afs_edit_dir_add()
205 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
209 gfp = vnode->vfs_inode.i_mapping->gfp_mask; in afs_edit_dir_add()
210 page0 = find_or_create_page(vnode->vfs_inode.i_mapping, 0, gfp); in afs_edit_dir_add()
212 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
240 gfp = vnode->vfs_inode.i_mapping->gfp_mask; in afs_edit_dir_add()
241 page = find_or_create_page(vnode->vfs_inode.i_mapping, in afs_edit_dir_add()
251 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_add()
266 afs_set_i_size(vnode, (b + 1) * AFS_DIR_BLOCK_SIZE); in afs_edit_dir_add()
292 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_nospc, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
293 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
299 afs_set_i_size(vnode, i_size); in afs_edit_dir_add()
308 trace_afs_edit_dir(vnode, why, afs_edit_dir_create, b, slot, in afs_edit_dir_add()
309 new_fid->vnode, new_fid->unique, name->name); in afs_edit_dir_add()
314 de->u.vnode = htonl(new_fid->vnode); in afs_edit_dir_add()
331 inode_inc_iversion_raw(&vnode->vfs_inode); in afs_edit_dir_add()
332 afs_stat_v(vnode, n_dir_cr); in afs_edit_dir_add()
343 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_inval, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
344 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
352 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_error, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
353 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
364 void afs_edit_dir_remove(struct afs_vnode *vnode, in afs_edit_dir_remove() argument
378 i_size = i_size_read(&vnode->vfs_inode); in afs_edit_dir_remove()
382 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
387 page0 = find_lock_page(vnode->vfs_inode.i_mapping, 0); in afs_edit_dir_remove()
389 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
406 page = find_lock_page(vnode->vfs_inode.i_mapping, index); in afs_edit_dir_remove()
416 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_remove()
436 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_noent, in afs_edit_dir_remove()
438 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
444 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete, b, slot, in afs_edit_dir_remove()
445 ntohl(de->u.vnode), ntohl(de->u.unique), in afs_edit_dir_remove()
462 inode_set_iversion_raw(&vnode->vfs_inode, vnode->status.data_version); in afs_edit_dir_remove()
463 afs_stat_v(vnode, n_dir_rm); in afs_edit_dir_remove()
474 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_inval, in afs_edit_dir_remove()
476 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
485 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_error, in afs_edit_dir_remove()
487 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()