Lines Matching refs:vnode
194 void afs_edit_dir_add(struct afs_vnode *vnode, in afs_edit_dir_add() argument
210 i_size = i_size_read(&vnode->vfs_inode); in afs_edit_dir_add()
213 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
217 gfp = vnode->vfs_inode.i_mapping->gfp_mask; in afs_edit_dir_add()
218 page0 = find_or_create_page(vnode->vfs_inode.i_mapping, 0, gfp); in afs_edit_dir_add()
220 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
249 gfp = vnode->vfs_inode.i_mapping->gfp_mask; in afs_edit_dir_add()
250 page = find_or_create_page(vnode->vfs_inode.i_mapping, in afs_edit_dir_add()
262 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_add()
277 i_size_write(&vnode->vfs_inode, (b + 1) * AFS_DIR_BLOCK_SIZE); in afs_edit_dir_add()
303 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_nospc, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
304 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
310 i_size_write(&vnode->vfs_inode, i_size); in afs_edit_dir_add()
319 trace_afs_edit_dir(vnode, why, afs_edit_dir_create, b, slot, in afs_edit_dir_add()
320 new_fid->vnode, new_fid->unique, name->name); in afs_edit_dir_add()
325 de->u.vnode = htonl(new_fid->vnode); in afs_edit_dir_add()
342 inode_inc_iversion_raw(&vnode->vfs_inode); in afs_edit_dir_add()
343 afs_stat_v(vnode, n_dir_cr); in afs_edit_dir_add()
354 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_inval, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
355 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
363 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_error, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
364 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
375 void afs_edit_dir_remove(struct afs_vnode *vnode, in afs_edit_dir_remove() argument
389 i_size = i_size_read(&vnode->vfs_inode); in afs_edit_dir_remove()
393 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
398 page0 = find_lock_page(vnode->vfs_inode.i_mapping, 0); in afs_edit_dir_remove()
400 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
418 page = find_lock_page(vnode->vfs_inode.i_mapping, index); in afs_edit_dir_remove()
428 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_remove()
448 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_noent, in afs_edit_dir_remove()
450 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
456 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete, b, slot, in afs_edit_dir_remove()
457 ntohl(de->u.vnode), ntohl(de->u.unique), in afs_edit_dir_remove()
474 inode_set_iversion_raw(&vnode->vfs_inode, vnode->status.data_version); in afs_edit_dir_remove()
475 afs_stat_v(vnode, n_dir_rm); in afs_edit_dir_remove()
486 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_inval, in afs_edit_dir_remove()
488 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
497 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_error, in afs_edit_dir_remove()
499 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()