Lines Matching refs:hsb

229 static int parse_options(char *options, struct hfs_sb_info *hsb)  in parse_options()  argument
236 hsb->s_uid = current_uid(); in parse_options()
237 hsb->s_gid = current_gid(); in parse_options()
238 hsb->s_file_umask = 0133; in parse_options()
239 hsb->s_dir_umask = 0022; in parse_options()
240 hsb->s_type = hsb->s_creator = cpu_to_be32(0x3f3f3f3f); /* == '????' */ in parse_options()
241 hsb->s_quiet = 0; in parse_options()
242 hsb->part = -1; in parse_options()
243 hsb->session = -1; in parse_options()
259 hsb->s_uid = make_kuid(current_user_ns(), (uid_t)tmp); in parse_options()
260 if (!uid_valid(hsb->s_uid)) { in parse_options()
270 hsb->s_gid = make_kgid(current_user_ns(), (gid_t)tmp); in parse_options()
271 if (!gid_valid(hsb->s_gid)) { in parse_options()
281 hsb->s_file_umask = (umode_t)tmp; in parse_options()
282 hsb->s_dir_umask = (umode_t)tmp; in parse_options()
289 hsb->s_file_umask = (umode_t)tmp; in parse_options()
296 hsb->s_dir_umask = (umode_t)tmp; in parse_options()
299 if (match_int(&args[0], &hsb->part)) { in parse_options()
305 if (match_int(&args[0], &hsb->session)) { in parse_options()
311 if (match_fourchar(&args[0], &hsb->s_type)) { in parse_options()
317 if (match_fourchar(&args[0], &hsb->s_creator)) { in parse_options()
323 hsb->s_quiet = 1; in parse_options()
326 if (hsb->nls_disk) { in parse_options()
332 hsb->nls_disk = load_nls(p); in parse_options()
333 if (!hsb->nls_disk) { in parse_options()
341 if (hsb->nls_io) { in parse_options()
347 hsb->nls_io = load_nls(p); in parse_options()
348 if (!hsb->nls_io) { in parse_options()
360 if (hsb->nls_disk && !hsb->nls_io) { in parse_options()
361 hsb->nls_io = load_nls_default(); in parse_options()
362 if (!hsb->nls_io) { in parse_options()
367 hsb->s_dir_umask &= 0777; in parse_options()
368 hsb->s_file_umask &= 0577; in parse_options()