Lines Matching refs:obj

200 void adfs_object_fixup(struct adfs_dir *dir, struct object_info *obj)  in adfs_object_fixup()  argument
213 for (i = dots = 0; i < obj->name_len; i++) in adfs_object_fixup()
214 if (obj->name[i] == '/') { in adfs_object_fixup()
215 obj->name[i] = '.'; in adfs_object_fixup()
219 if (obj->name_len <= 2 && dots == obj->name_len) in adfs_object_fixup()
220 obj->name[0] = '^'; in adfs_object_fixup()
226 if (!(obj->attr & ADFS_NDA_DIRECTORY) && ADFS_SB(dir->sb)->s_ftsuffix) { in adfs_object_fixup()
227 u16 filetype = adfs_filetype(obj->loadaddr); in adfs_object_fixup()
230 obj->name[obj->name_len++] = ','; in adfs_object_fixup()
231 obj->name[obj->name_len++] = hex_asc_lo(filetype >> 8); in adfs_object_fixup()
232 obj->name[obj->name_len++] = hex_asc_lo(filetype >> 4); in adfs_object_fixup()
233 obj->name[obj->name_len++] = hex_asc_lo(filetype >> 0); in adfs_object_fixup()
275 adfs_dir_update(struct super_block *sb, struct object_info *obj, int wait) in adfs_dir_update() argument
288 ret = adfs_dir_read(sb, obj->parent_id, 0, &dir); in adfs_dir_update()
292 ret = ops->update(&dir, obj); in adfs_dir_update()
348 struct object_info *obj) in adfs_dir_lookup_byname() argument
369 while (ops->getnext(&dir, obj) == 0) { in adfs_dir_lookup_byname()
370 if (!__adfs_compare(name, name_len, obj->name, obj->name_len)) { in adfs_dir_lookup_byname()
375 obj->parent_id = ADFS_I(inode)->indaddr; in adfs_dir_lookup_byname()
433 struct object_info obj; in adfs_lookup() local
436 error = adfs_dir_lookup_byname(dir, &dentry->d_name, &obj); in adfs_lookup()
442 inode = adfs_iget(dir->i_sb, &obj); in adfs_lookup()