Lines Matching defs:ni

141 static int set_object_id_index(ntfs_inode *ni, ntfs_index_context *xo,
149 seqn = ni->mrec->sequence_number;
150 file_id_cpu = MK_MREF(ni->mft_no,le16_to_cpu(seqn));
190 ntfs_inode *ni;
196 ni = (ntfs_inode*)NULL;
200 ni = ntfs_inode_open(vol, inum);
203 if (ni) {
204 xo = ntfs_index_ctx_get(ni, objid_index_name, 2);
206 ntfs_inode_close(ni);
222 static int merge_index_data(ntfs_inode *ni,
233 xo = open_object_id_index(ni->vol);
242 == ni->mft_no)) {
255 xoni = xo->ni;
323 static int update_object_id(ntfs_inode *ni, ntfs_index_context *xo,
334 na = ntfs_attr_open(ni, AT_OBJECT_ID, AT_UNNAMED, 0);
361 && set_object_id_index(ni,xo,&old_attr)) {
373 NInoSetDirty(ni);
386 static int add_object_id(ntfs_inode *ni, int flags)
392 if (!ntfs_attr_exist(ni,AT_OBJECT_ID, AT_UNNAMED,0)) {
399 if (ni->vol->major_ver >= 3) {
400 res = ntfs_attr_add(ni, AT_OBJECT_ID,
402 NInoSetDirty(ni);
424 int ntfs_delete_object_id_index(ntfs_inode *ni)
433 na = ntfs_attr_open(ni, AT_OBJECT_ID, AT_UNNAMED, 0);
439 xo = open_object_id_index(ni->vol);
443 xoni = xo->ni;
465 int ntfs_get_ntfs_object_id(ntfs_inode *ni, char *value, size_t size)
473 if (ni) {
474 objectid_attr = (OBJECT_ID_ATTR*)ntfs_attr_readall(ni,
483 if (!merge_index_data(ni, objectid_attr,
518 int ntfs_set_ntfs_object_id(ntfs_inode *ni,
527 if (ni && value && (size >= sizeof(GUID))) {
528 xo = open_object_id_index(ni->vol);
535 ->data.file_id) == ni->mft_no)) {
537 res = add_object_id(ni, flags);
540 res = update_object_id(ni,xo,
549 xoni = xo->ni;
570 int ntfs_remove_ntfs_object_id(ntfs_inode *ni)
581 if (ni) {
585 na = ntfs_attr_open(ni, AT_OBJECT_ID,
589 xo = open_object_id_index(ni->vol);
607 set_object_id_index(ni, xo,
615 xoni = xo->ni;
630 NInoSetDirty(ni);