Lines Matching refs:vnode
110 static struct folio *afs_dir_get_folio(struct afs_vnode *vnode, pgoff_t index) in afs_dir_get_folio() argument
112 struct address_space *mapping = vnode->netfs.inode.i_mapping; in afs_dir_get_folio()
119 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_dir_get_folio()
205 void afs_edit_dir_add(struct afs_vnode *vnode, in afs_edit_dir_add() argument
219 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_add()
222 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
226 folio0 = afs_dir_get_folio(vnode, 0); in afs_edit_dir_add()
251 folio = afs_dir_get_folio(vnode, index); in afs_edit_dir_add()
261 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_add()
274 afs_set_i_size(vnode, (b + 1) * AFS_DIR_BLOCK_SIZE); in afs_edit_dir_add()
300 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_nospc, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
301 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
307 afs_set_i_size(vnode, i_size); in afs_edit_dir_add()
316 trace_afs_edit_dir(vnode, why, afs_edit_dir_create, b, slot, in afs_edit_dir_add()
317 new_fid->vnode, new_fid->unique, name->name); in afs_edit_dir_add()
322 de->u.vnode = htonl(new_fid->vnode); in afs_edit_dir_add()
339 inode_inc_iversion_raw(&vnode->netfs.inode); in afs_edit_dir_add()
340 afs_stat_v(vnode, n_dir_cr); in afs_edit_dir_add()
351 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_inval, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
352 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
361 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_error, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
362 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
373 void afs_edit_dir_remove(struct afs_vnode *vnode, in afs_edit_dir_remove() argument
386 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_remove()
390 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
395 folio0 = afs_dir_get_folio(vnode, 0); in afs_edit_dir_remove()
412 folio = afs_dir_get_folio(vnode, index); in afs_edit_dir_remove()
422 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_remove()
440 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_noent, in afs_edit_dir_remove()
442 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
448 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete, b, slot, in afs_edit_dir_remove()
449 ntohl(de->u.vnode), ntohl(de->u.unique), in afs_edit_dir_remove()
466 inode_set_iversion_raw(&vnode->netfs.inode, vnode->status.data_version); in afs_edit_dir_remove()
467 afs_stat_v(vnode, n_dir_rm); in afs_edit_dir_remove()
478 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_inval, in afs_edit_dir_remove()
480 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
489 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_error, in afs_edit_dir_remove()
491 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()