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()
241 gfp = vnode->vfs_inode.i_mapping->gfp_mask; in afs_edit_dir_add()
242 page = find_or_create_page(vnode->vfs_inode.i_mapping, in afs_edit_dir_add()
252 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_add()
267 afs_set_i_size(vnode, (b + 1) * AFS_DIR_BLOCK_SIZE); in afs_edit_dir_add()
293 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_nospc, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
294 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
300 afs_set_i_size(vnode, i_size); in afs_edit_dir_add()
309 trace_afs_edit_dir(vnode, why, afs_edit_dir_create, b, slot, in afs_edit_dir_add()
310 new_fid->vnode, new_fid->unique, name->name); in afs_edit_dir_add()
315 de->u.vnode = htonl(new_fid->vnode); in afs_edit_dir_add()
332 inode_inc_iversion_raw(&vnode->vfs_inode); in afs_edit_dir_add()
333 afs_stat_v(vnode, n_dir_cr); in afs_edit_dir_add()
344 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_inval, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
345 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
353 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_error, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
354 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
365 void afs_edit_dir_remove(struct afs_vnode *vnode, in afs_edit_dir_remove() argument
379 i_size = i_size_read(&vnode->vfs_inode); in afs_edit_dir_remove()
383 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
388 page0 = find_lock_page(vnode->vfs_inode.i_mapping, 0); in afs_edit_dir_remove()
390 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
408 page = find_lock_page(vnode->vfs_inode.i_mapping, index); in afs_edit_dir_remove()
418 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_remove()
438 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_noent, in afs_edit_dir_remove()
440 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
446 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete, b, slot, in afs_edit_dir_remove()
447 ntohl(de->u.vnode), ntohl(de->u.unique), in afs_edit_dir_remove()
464 inode_set_iversion_raw(&vnode->vfs_inode, vnode->status.data_version); in afs_edit_dir_remove()
465 afs_stat_v(vnode, n_dir_rm); in afs_edit_dir_remove()
476 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_inval, in afs_edit_dir_remove()
478 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
487 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_error, in afs_edit_dir_remove()
489 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()