Lines Matching refs:hsb
224 static int parse_options(char *options, struct hfs_sb_info *hsb) in parse_options() argument
231 hsb->s_uid = current_uid(); in parse_options()
232 hsb->s_gid = current_gid(); in parse_options()
233 hsb->s_file_umask = 0133; in parse_options()
234 hsb->s_dir_umask = 0022; in parse_options()
235 hsb->s_type = hsb->s_creator = cpu_to_be32(0x3f3f3f3f); /* == '????' */ in parse_options()
236 hsb->s_quiet = 0; in parse_options()
237 hsb->part = -1; in parse_options()
238 hsb->session = -1; in parse_options()
254 hsb->s_uid = make_kuid(current_user_ns(), (uid_t)tmp); in parse_options()
255 if (!uid_valid(hsb->s_uid)) { in parse_options()
265 hsb->s_gid = make_kgid(current_user_ns(), (gid_t)tmp); in parse_options()
266 if (!gid_valid(hsb->s_gid)) { in parse_options()
276 hsb->s_file_umask = (umode_t)tmp; in parse_options()
277 hsb->s_dir_umask = (umode_t)tmp; in parse_options()
284 hsb->s_file_umask = (umode_t)tmp; in parse_options()
291 hsb->s_dir_umask = (umode_t)tmp; in parse_options()
294 if (match_int(&args[0], &hsb->part)) { in parse_options()
300 if (match_int(&args[0], &hsb->session)) { in parse_options()
306 if (match_fourchar(&args[0], &hsb->s_type)) { in parse_options()
312 if (match_fourchar(&args[0], &hsb->s_creator)) { in parse_options()
318 hsb->s_quiet = 1; in parse_options()
321 if (hsb->nls_disk) { in parse_options()
327 hsb->nls_disk = load_nls(p); in parse_options()
328 if (!hsb->nls_disk) { in parse_options()
336 if (hsb->nls_io) { in parse_options()
342 hsb->nls_io = load_nls(p); in parse_options()
343 if (!hsb->nls_io) { in parse_options()
355 if (hsb->nls_disk && !hsb->nls_io) { in parse_options()
356 hsb->nls_io = load_nls_default(); in parse_options()
357 if (!hsb->nls_io) { in parse_options()
362 hsb->s_dir_umask &= 0777; in parse_options()
363 hsb->s_file_umask &= 0577; in parse_options()