namei.c (ad34ea2cc3845ef4dcd7d12fb0fa8484734bd672) | namei.c (9769f4eb3fad2dd53a5d24c81ee5f7f05450742b) |
---|---|
1/* 2 * linux/fs/isofs/namei.c 3 * 4 * (C) 1992 Eric Youngdale Modified for ISO 9660 filesystem. 5 * 6 * (C) 1991 Linus Torvalds - minix filesystem 7 */ 8 --- 117 unchanged lines hidden (view full) --- 126 dlen = get_acorn_filename(de, tmpname, dir); 127 dpnt = tmpname; 128 } else if (sbi->s_mapping == 'n') { 129 dlen = isofs_name_translate(de, tmpname, dir); 130 dpnt = tmpname; 131 } 132 133 /* | 1/* 2 * linux/fs/isofs/namei.c 3 * 4 * (C) 1992 Eric Youngdale Modified for ISO 9660 filesystem. 5 * 6 * (C) 1991 Linus Torvalds - minix filesystem 7 */ 8 --- 117 unchanged lines hidden (view full) --- 126 dlen = get_acorn_filename(de, tmpname, dir); 127 dpnt = tmpname; 128 } else if (sbi->s_mapping == 'n') { 129 dlen = isofs_name_translate(de, tmpname, dir); 130 dpnt = tmpname; 131 } 132 133 /* |
134 * Skip hidden or associated files unless unhide is set | 134 * Skip hidden or associated files unless hide or showassoc, 135 * respectively, is set |
135 */ 136 match = 0; 137 if (dlen > 0 && | 136 */ 137 match = 0; 138 if (dlen > 0 && |
138 (!(de->flags[-sbi->s_high_sierra] & 5) 139 || sbi->s_unhide == 'y')) 140 { 141 match = (isofs_cmp(dentry,dpnt,dlen) == 0); | 139 (sbi->s_hide =='n' || 140 (!(de->flags[-sbi->s_high_sierra] & 1))) && 141 (sbi->s_showassoc =='y' || 142 (!(de->flags[-sbi->s_high_sierra] & 4)))) { 143 match = (isofs_cmp(dentry, dpnt, dlen) == 0); |
142 } 143 if (match) { 144 isofs_normalize_block_and_offset(de, 145 &block_saved, 146 &offset_saved); 147 *block_rv = block_saved; 148 *offset_rv = offset_saved; | 144 } 145 if (match) { 146 isofs_normalize_block_and_offset(de, 147 &block_saved, 148 &offset_saved); 149 *block_rv = block_saved; 150 *offset_rv = offset_saved; |
149 if (bh) brelse(bh); | 151 brelse(bh); |
150 return 1; 151 } 152 } | 152 return 1; 153 } 154 } |
153 if (bh) brelse(bh); | 155 brelse(bh); |
154 return 0; 155} 156 157struct dentry *isofs_lookup(struct inode * dir, struct dentry * dentry, struct nameidata *nd) 158{ 159 int found; 160 unsigned long block, offset; 161 struct inode *inode; --- 29 unchanged lines hidden --- | 156 return 0; 157} 158 159struct dentry *isofs_lookup(struct inode * dir, struct dentry * dentry, struct nameidata *nd) 160{ 161 int found; 162 unsigned long block, offset; 163 struct inode *inode; --- 29 unchanged lines hidden --- |