diff options
Diffstat (limited to 'fs/isofs/inode.c')
-rw-r--r-- | fs/isofs/inode.c | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/fs/isofs/inode.c b/fs/isofs/inode.c index 72cc9727dc07..1652de1b6cb9 100644 --- a/fs/isofs/inode.c +++ b/fs/isofs/inode.c | |||
@@ -144,7 +144,8 @@ struct iso9660_options{ | |||
144 | char rock; | 144 | char rock; |
145 | char joliet; | 145 | char joliet; |
146 | char cruft; | 146 | char cruft; |
147 | char unhide; | 147 | char hide; |
148 | char showassoc; | ||
148 | char nocompress; | 149 | char nocompress; |
149 | unsigned char check; | 150 | unsigned char check; |
150 | unsigned int blocksize; | 151 | unsigned int blocksize; |
@@ -309,13 +310,15 @@ enum { | |||
309 | Opt_block, Opt_check_r, Opt_check_s, Opt_cruft, Opt_gid, Opt_ignore, | 310 | Opt_block, Opt_check_r, Opt_check_s, Opt_cruft, Opt_gid, Opt_ignore, |
310 | Opt_iocharset, Opt_map_a, Opt_map_n, Opt_map_o, Opt_mode, Opt_nojoliet, | 311 | Opt_iocharset, Opt_map_a, Opt_map_n, Opt_map_o, Opt_mode, Opt_nojoliet, |
311 | Opt_norock, Opt_sb, Opt_session, Opt_uid, Opt_unhide, Opt_utf8, Opt_err, | 312 | Opt_norock, Opt_sb, Opt_session, Opt_uid, Opt_unhide, Opt_utf8, Opt_err, |
312 | Opt_nocompress, | 313 | Opt_nocompress, Opt_hide, Opt_showassoc, |
313 | }; | 314 | }; |
314 | 315 | ||
315 | static match_table_t tokens = { | 316 | static match_table_t tokens = { |
316 | {Opt_norock, "norock"}, | 317 | {Opt_norock, "norock"}, |
317 | {Opt_nojoliet, "nojoliet"}, | 318 | {Opt_nojoliet, "nojoliet"}, |
318 | {Opt_unhide, "unhide"}, | 319 | {Opt_unhide, "unhide"}, |
320 | {Opt_hide, "hide"}, | ||
321 | {Opt_showassoc, "showassoc"}, | ||
319 | {Opt_cruft, "cruft"}, | 322 | {Opt_cruft, "cruft"}, |
320 | {Opt_utf8, "utf8"}, | 323 | {Opt_utf8, "utf8"}, |
321 | {Opt_iocharset, "iocharset=%s"}, | 324 | {Opt_iocharset, "iocharset=%s"}, |
@@ -356,7 +359,8 @@ static int parse_options(char *options, struct iso9660_options *popt) | |||
356 | popt->rock = 'y'; | 359 | popt->rock = 'y'; |
357 | popt->joliet = 'y'; | 360 | popt->joliet = 'y'; |
358 | popt->cruft = 'n'; | 361 | popt->cruft = 'n'; |
359 | popt->unhide = 'n'; | 362 | popt->hide = 'n'; |
363 | popt->showassoc = 'n'; | ||
360 | popt->check = 'u'; /* unset */ | 364 | popt->check = 'u'; /* unset */ |
361 | popt->nocompress = 0; | 365 | popt->nocompress = 0; |
362 | popt->blocksize = 1024; | 366 | popt->blocksize = 1024; |
@@ -389,8 +393,12 @@ static int parse_options(char *options, struct iso9660_options *popt) | |||
389 | case Opt_nojoliet: | 393 | case Opt_nojoliet: |
390 | popt->joliet = 'n'; | 394 | popt->joliet = 'n'; |
391 | break; | 395 | break; |
396 | case Opt_hide: | ||
397 | popt->hide = 'y'; | ||
398 | break; | ||
392 | case Opt_unhide: | 399 | case Opt_unhide: |
393 | popt->unhide = 'y'; | 400 | case Opt_showassoc: |
401 | popt->showassoc = 'y'; | ||
394 | break; | 402 | break; |
395 | case Opt_cruft: | 403 | case Opt_cruft: |
396 | popt->cruft = 'y'; | 404 | popt->cruft = 'y'; |
@@ -784,7 +792,8 @@ root_found: | |||
784 | sbi->s_rock = (opt.rock == 'y' ? 2 : 0); | 792 | sbi->s_rock = (opt.rock == 'y' ? 2 : 0); |
785 | sbi->s_rock_offset = -1; /* initial offset, will guess until SP is found*/ | 793 | sbi->s_rock_offset = -1; /* initial offset, will guess until SP is found*/ |
786 | sbi->s_cruft = opt.cruft; | 794 | sbi->s_cruft = opt.cruft; |
787 | sbi->s_unhide = opt.unhide; | 795 | sbi->s_hide = opt.hide; |
796 | sbi->s_showassoc = opt.showassoc; | ||
788 | sbi->s_uid = opt.uid; | 797 | sbi->s_uid = opt.uid; |
789 | sbi->s_gid = opt.gid; | 798 | sbi->s_gid = opt.gid; |
790 | sbi->s_utf8 = opt.utf8; | 799 | sbi->s_utf8 = opt.utf8; |