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()
206 void afs_edit_dir_add(struct afs_vnode *vnode, in afs_edit_dir_add() argument
220 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_add()
223 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
227 folio0 = afs_dir_get_folio(vnode, 0); in afs_edit_dir_add()
252 folio = afs_dir_get_folio(vnode, index); in afs_edit_dir_add()
262 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_add()
275 afs_set_i_size(vnode, (b + 1) * AFS_DIR_BLOCK_SIZE); in afs_edit_dir_add()
301 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_nospc, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
302 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
308 afs_set_i_size(vnode, i_size); in afs_edit_dir_add()
317 trace_afs_edit_dir(vnode, why, afs_edit_dir_create, b, slot, in afs_edit_dir_add()
318 new_fid->vnode, new_fid->unique, name->name); in afs_edit_dir_add()
323 de->u.vnode = htonl(new_fid->vnode); in afs_edit_dir_add()
340 inode_inc_iversion_raw(&vnode->netfs.inode); in afs_edit_dir_add()
341 afs_stat_v(vnode, n_dir_cr); in afs_edit_dir_add()
352 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_inval, 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()
362 trace_afs_edit_dir(vnode, why, afs_edit_dir_create_error, 0, 0, 0, 0, name->name); in afs_edit_dir_add()
363 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_add()
374 void afs_edit_dir_remove(struct afs_vnode *vnode, in afs_edit_dir_remove() argument
387 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_remove()
391 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
396 folio0 = afs_dir_get_folio(vnode, 0); in afs_edit_dir_remove()
413 folio = afs_dir_get_folio(vnode, index); in afs_edit_dir_remove()
423 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_remove()
441 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_noent, in afs_edit_dir_remove()
443 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
449 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete, b, slot, in afs_edit_dir_remove()
450 ntohl(de->u.vnode), ntohl(de->u.unique), in afs_edit_dir_remove()
467 inode_set_iversion_raw(&vnode->netfs.inode, vnode->status.data_version); in afs_edit_dir_remove()
468 afs_stat_v(vnode, n_dir_rm); in afs_edit_dir_remove()
479 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_inval, in afs_edit_dir_remove()
481 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
490 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete_error, in afs_edit_dir_remove()
492 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_remove()
500 void afs_edit_dir_update_dotdot(struct afs_vnode *vnode, struct afs_vnode *new_dvnode, in afs_edit_dir_update_dotdot() argument
513 i_size = i_size_read(&vnode->netfs.inode); in afs_edit_dir_update_dotdot()
515 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_update_dotdot()
525 folio = afs_dir_get_folio(vnode, index); in afs_edit_dir_update_dotdot()
532 if (!test_bit(AFS_VNODE_DIR_VALID, &vnode->flags)) in afs_edit_dir_update_dotdot()
545 trace_afs_edit_dir(vnode, why, afs_edit_dir_update_nodd, in afs_edit_dir_update_dotdot()
547 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_update_dotdot()
552 de->u.vnode = htonl(new_dvnode->fid.vnode); in afs_edit_dir_update_dotdot()
555 trace_afs_edit_dir(vnode, why, afs_edit_dir_update_dd, b, slot, in afs_edit_dir_update_dotdot()
556 ntohl(de->u.vnode), ntohl(de->u.unique), ".."); in afs_edit_dir_update_dotdot()
561 inode_set_iversion_raw(&vnode->netfs.inode, vnode->status.data_version); in afs_edit_dir_update_dotdot()
571 trace_afs_edit_dir(vnode, why, afs_edit_dir_update_inval, in afs_edit_dir_update_dotdot()
573 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_update_dotdot()
577 trace_afs_edit_dir(vnode, why, afs_edit_dir_update_error, in afs_edit_dir_update_dotdot()
579 clear_bit(AFS_VNODE_DIR_VALID, &vnode->flags); in afs_edit_dir_update_dotdot()