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