Lines Matching refs:vnode
198 void afs_edit_dir_add(struct afs_vnode *vnode, in afs_edit_dir_add() argument
214 i_size = i_size_read(&vnode->vfs_inode); in afs_edit_dir_add()
217 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
221 gfp = vnode->vfs_inode.i_mapping->gfp_mask; in afs_edit_dir_add()
222 page0 = find_or_create_page(vnode->vfs_inode.i_mapping, 0, gfp); in afs_edit_dir_add()
224 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
253 gfp = vnode->vfs_inode.i_mapping->gfp_mask; in afs_edit_dir_add()
254 page = find_or_create_page(vnode->vfs_inode.i_mapping, in afs_edit_dir_add()
266 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_add()
281 i_size_write(&vnode->vfs_inode, (b + 1) * AFS_DIR_BLOCK_SIZE); in afs_edit_dir_add()
307 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_nospc, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
308 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
314 i_size_write(&vnode->vfs_inode, i_size); in afs_edit_dir_add()
323 trace_afs_edit_dir(vnode, why, afs_edit_dir_create, b, slot, in afs_edit_dir_add()
324 new_fid->vnode, new_fid->unique, name->name); in afs_edit_dir_add()
329 de->u.vnode = htonl(new_fid->vnode); in afs_edit_dir_add()
346 inode_inc_iversion_raw(&vnode->vfs_inode); in afs_edit_dir_add()
347 afs_stat_v(vnode, n_dir_cr); in afs_edit_dir_add()
358 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_inval, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
359 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
367 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_error, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
368 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
379 void afs_edit_dir_remove(struct afs_vnode *vnode, in afs_edit_dir_remove() argument
393 i_size = i_size_read(&vnode->vfs_inode); in afs_edit_dir_remove()
397 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
402 page0 = find_lock_page(vnode->vfs_inode.i_mapping, 0); in afs_edit_dir_remove()
404 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
422 page = find_lock_page(vnode->vfs_inode.i_mapping, index); in afs_edit_dir_remove()
432 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_remove()
452 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_noent, in afs_edit_dir_remove()
454 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
460 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete, b, slot, in afs_edit_dir_remove()
461 ntohl(de->u.vnode), ntohl(de->u.unique), in afs_edit_dir_remove()
478 inode_set_iversion_raw(&vnode->vfs_inode, vnode->status.data_version); in afs_edit_dir_remove()
479 afs_stat_v(vnode, n_dir_rm); in afs_edit_dir_remove()
490 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_inval, in afs_edit_dir_remove()
492 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
501 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_error, in afs_edit_dir_remove()
503 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()