Lines Matching defs:dir_ni

80  * @dir_ni:	ntfs inode of the directory in which to search for the name
84 * Look for an inode with name @uname in the directory with inode @dir_ni.
103 u64 ntfs_inode_lookup_by_name(ntfs_inode *dir_ni, const ntfschar *uname,
109 ntfs_volume *vol = dir_ni->vol;
120 if (!dir_ni || !dir_ni->mrec || !uname || uname_len <= 0) {
125 ctx = ntfs_attr_get_search_ctx(dir_ni, NULL);
133 "inode 0x%llx", (unsigned long long)dir_ni->
255 ia_na = ntfs_attr_open(dir_ni, AT_INDEX_ALLOCATION, NTFS_INDEX_I30, 4);
259 "bug", (unsigned long long)dir_ni->mft_no);
308 (long long)vcn, (unsigned long long)dir_ni->
319 (long long)vcn, (unsigned long long)dir_ni->
341 (unsigned long long)dir_ni->mft_no);
433 (unsigned long long)dir_ni->mft_no);
442 "0x%llx.\n", (unsigned long long)dir_ni->
702 * @dir_ni: ntfs inode of current directory
716 int ntfs_readdir(ntfs_inode *dir_ni, s64 *pos,
733 if (!dir_ni || !pos || !filldir) {
738 if (!(dir_ni->mrec->flags & MFT_RECORD_IS_DIRECTORY)) {
743 vol = dir_ni->vol;
746 (unsigned long long)dir_ni->mft_no, (long long)*pos);
749 ia_na = ntfs_attr_open(dir_ni, AT_INDEX_ALLOCATION, NTFS_INDEX_I30, 4);
755 dir_ni->mft_no);
771 MK_MREF(dir_ni->mft_no,
772 le16_to_cpu(dir_ni->mrec->sequence_number)),
781 parent_mref = ntfs_mft_get_parent_ref(dir_ni);
794 ctx = ntfs_attr_get_search_ctx(dir_ni, NULL);
804 "inode 0x%llx.\n", (unsigned long long)dir_ni->
892 bmp_na = ntfs_attr_open(dir_ni, AT_BITMAP, NTFS_INDEX_I30, 4);
968 (unsigned long long)dir_ni->mft_no);
976 (unsigned long long)dir_ni->mft_no,
986 (unsigned long long)dir_ni->mft_no);
1007 dir_ni->mft_no);
1019 dir_ni->vol->mft_record_size;
1063 * @dir_ni: ntfs inode for directory in which create new object
1092 static ntfs_inode *__ntfs_create(ntfs_inode *dir_ni,
1109 if (!dir_ni || !name || !name_len) {
1115 if (dir_ni->flags & FILE_ATTR_REPARSE_POINT) {
1120 ni = ntfs_mft_record_alloc(dir_ni->vol, NULL);
1307 fn->parent_directory = MK_LE_MREF(dir_ni->mft_no,
1308 le16_to_cpu(dir_ni->mrec->sequence_number));
1327 if (ntfs_index_add_filename(dir_ni, fn, MK_MREF(ni->mft_no,
1397 ntfs_inode *ntfs_create(ntfs_inode *dir_ni, ntfschar *name, u8 name_len,
1405 return __ntfs_create(dir_ni, name, name_len, type, 0, NULL, 0);
1408 ntfs_inode *ntfs_create_device(ntfs_inode *dir_ni, ntfschar *name, u8 name_len,
1415 return __ntfs_create(dir_ni, name, name_len, type, dev, NULL, 0);
1418 ntfs_inode *ntfs_create_symlink(ntfs_inode *dir_ni, ntfschar *name, u8 name_len,
1425 return __ntfs_create(dir_ni, name, name_len, S_IFLNK, 0,
1432 * @dir_ni: ntfs inode for directory in which delete object
1443 int ntfs_delete(ntfs_inode **pni, ntfs_inode *dir_ni, ntfschar *name,
1456 if (!pni || !(ni = *pni) || !dir_ni || !name || !name_len ||
1457 ni->nr_extents == -1 || dir_ni->nr_extents == -1) {
1499 if (dir_ni->mft_no == MREF_LE(fn->parent_directory) &&
1571 ictx = ntfs_index_ctx_get(dir_ni, NTFS_INDEX_I30, 4);
1679 * @dir_ni: ntfs inode for directory in which new link should be placed
1691 int ntfs_link(ntfs_inode *ni, ntfs_inode *dir_ni, ntfschar *name, u8 name_len)
1698 if (!ni || !dir_ni || !name || !name_len ||
1699 ni->mft_no == dir_ni->mft_no) {
1716 fn->parent_directory = MK_LE_MREF(dir_ni->mft_no,
1717 le16_to_cpu(dir_ni->mrec->sequence_number));
1731 if (ntfs_index_add_filename(dir_ni, fn, MK_MREF(ni->mft_no,
1744 ictx = ntfs_index_ctx_get(dir_ni, NTFS_INDEX_I30, 4);