Lines Matching full:ni

22 static int ntfs_write_ea(struct ntfs_inode *ni, __le32 type, char *value, s64 ea_off,  in ntfs_write_ea()  argument
29 ea_vi = ntfs_attr_iget(VFS_I(ni), type, AT_UNNAMED, 0); in ntfs_write_ea()
41 mark_mft_record_dirty(ni); in ntfs_write_ea()
111 struct ntfs_inode *ni = NTFS_I(inode); in ntfs_get_ea() local
120 if (!NInoHasEA(ni)) in ntfs_get_ea()
123 p_ea_info = ntfs_attr_readall(ni, AT_EA_INFORMATION, NULL, 0, in ntfs_get_ea()
133 ea_buf = ntfs_attr_readall(ni, AT_EA, NULL, 0, &all_ea_size); in ntfs_get_ea()
193 struct ntfs_inode *ni = NTFS_I(inode); in ntfs_set_ea() local
205 if (ntfs_attr_exist(ni, AT_EA_INFORMATION, AT_UNNAMED, 0)) { in ntfs_set_ea()
206 p_ea_info = ntfs_attr_readall(ni, AT_EA_INFORMATION, NULL, 0, in ntfs_set_ea()
211 ea_buf = ntfs_attr_readall(ni, AT_EA, NULL, 0, &all_ea_size); in ntfs_set_ea()
226 err = ntfs_attr_add(ni, AT_EA_INFORMATION, AT_UNNAMED, 0, in ntfs_set_ea()
231 if (ntfs_attr_exist(ni, AT_EA, AT_UNNAMED, 0)) { in ntfs_set_ea()
232 err = ntfs_attr_remove(ni, AT_EA, AT_UNNAMED, 0); in ntfs_set_ea()
270 err = ntfs_write_ea(ni, AT_EA_INFORMATION, (char *)p_ea_info, 0, in ntfs_set_ea()
275 err = ntfs_write_ea(ni, AT_EA, ea_buf, 0, ea_info_qsize, true); in ntfs_set_ea()
316 ntfs_attr_size_bounds_check(ni->vol, AT_EA, new_ea_size)) { in ntfs_set_ea()
324 if (!ntfs_attr_exist(ni, AT_EA, AT_UNNAMED, 0)) { in ntfs_set_ea()
325 err = ntfs_attr_add(ni, AT_EA, AT_UNNAMED, 0, (char *)p_ea, in ntfs_set_ea()
330 err = ntfs_write_ea(ni, AT_EA, (char *)p_ea, ea_info_qsize, in ntfs_set_ea()
336 err = ntfs_write_ea(ni, AT_EA_INFORMATION, (char *)p_ea_info, 0, in ntfs_set_ea()
343 mark_mft_record_dirty(ni); in ntfs_set_ea()
346 NInoSetHasEA(ni); in ntfs_set_ea()
348 NInoClearHasEA(ni); in ntfs_set_ea()
453 struct ntfs_inode *ni = NTFS_I(inode); in ntfs_listxattr() local
464 if (!NInoHasEA(ni)) in ntfs_listxattr()
468 ea_info = ntfs_attr_readall(ni, AT_EA_INFORMATION, NULL, 0, in ntfs_listxattr()
475 ea_buf = ntfs_attr_readall(ni, AT_EA, NULL, 0, &ea_buf_size); in ntfs_listxattr()
537 struct ntfs_inode *ni = NTFS_I(inode); in ntfs_getxattr() local
540 if (NVolShutdown(ni->vol)) in ntfs_getxattr()
550 *(u8 *)buffer = (u8)(le32_to_cpu(ni->flags) & 0x3F); in ntfs_getxattr()
563 *(u32 *)buffer = le32_to_cpu(ni->flags); in ntfs_getxattr()
570 mutex_lock(&ni->mrec_lock); in ntfs_getxattr()
572 mutex_unlock(&ni->mrec_lock); in ntfs_getxattr()
578 static int ntfs_new_attr_flags(struct ntfs_inode *ni, __le32 fattr) in ntfs_new_attr_flags() argument
586 m = map_mft_record(ni); in ntfs_new_attr_flags()
590 ctx = ntfs_attr_get_search_ctx(ni, m); in ntfs_new_attr_flags()
596 err = ntfs_attr_lookup(ni->type, ni->name, ni->name_len, in ntfs_new_attr_flags()
643 mp_size = ntfs_get_size_for_mapping_pairs(ni->vol, ni->runlist.rl, 0, -1, -1); in ntfs_new_attr_flags()
659 if (new_aflags & ATTR_IS_COMPRESSED || ni->vol->major_ver < 3) in ntfs_new_attr_flags()
662 ni->itype.compressed.size = 0; in ntfs_new_attr_flags()
664 ni->itype.compressed.block_size = 1U << in ntfs_new_attr_flags()
666 ni->vol->cluster_size_bits); in ntfs_new_attr_flags()
667 ni->itype.compressed.block_size_bits = in ntfs_new_attr_flags()
668 ffs(ni->itype.compressed.block_size) - in ntfs_new_attr_flags()
670 ni->itype.compressed.block_clusters = 1U << in ntfs_new_attr_flags()
673 ni->itype.compressed.block_size = 0; in ntfs_new_attr_flags()
674 ni->itype.compressed.block_size_bits = 0; in ntfs_new_attr_flags()
675 ni->itype.compressed.block_clusters = 0; in ntfs_new_attr_flags()
679 NInoSetSparse(ni); in ntfs_new_attr_flags()
680 ni->flags |= FILE_ATTR_SPARSE_FILE; in ntfs_new_attr_flags()
684 NInoSetCompressed(ni); in ntfs_new_attr_flags()
685 ni->flags |= FILE_ATTR_COMPRESSED; in ntfs_new_attr_flags()
688 ni->flags &= ~(FILE_ATTR_SPARSE_FILE | FILE_ATTR_COMPRESSED); in ntfs_new_attr_flags()
690 NInoClearSparse(ni); in ntfs_new_attr_flags()
691 NInoClearCompressed(ni); in ntfs_new_attr_flags()
703 unmap_mft_record(ni); in ntfs_new_attr_flags()
712 struct ntfs_inode *ni = NTFS_I(inode); in ntfs_setxattr() local
716 if (NVolShutdown(ni->vol)) in ntfs_setxattr()
740 mutex_lock(&ni->mrec_lock); in ntfs_setxattr()
741 err = ntfs_new_attr_flags(ni, fattr); in ntfs_setxattr()
742 mutex_unlock(&ni->mrec_lock); in ntfs_setxattr()
753 if (ni->flags != fattr) { in ntfs_setxattr()
754 ni->flags = fattr; in ntfs_setxattr()
759 NInoSetFileNameDirty(ni); in ntfs_setxattr()
766 mutex_lock(&ni->mrec_lock); in ntfs_setxattr()
768 mutex_unlock(&ni->mrec_lock); in ntfs_setxattr()
800 struct ntfs_inode *ni = NTFS_I(inode); in ntfs_get_acl() local
820 mutex_lock(&ni->mrec_lock); in ntfs_get_acl()
822 mutex_unlock(&ni->mrec_lock); in ntfs_get_acl()