Lines Matching refs:opts

503 				struct security_mnt_opts *opts)  in selinux_get_mnt_opts()  argument
511 security_init_mnt_opts(opts); in selinux_get_mnt_opts()
526 opts->num_mnt_opts++; in selinux_get_mnt_opts()
531 opts->num_mnt_opts++; in selinux_get_mnt_opts()
533 opts->mnt_opts = kcalloc(opts->num_mnt_opts, sizeof(char *), GFP_ATOMIC); in selinux_get_mnt_opts()
534 if (!opts->mnt_opts) { in selinux_get_mnt_opts()
539 opts->mnt_opts_flags = kcalloc(opts->num_mnt_opts, sizeof(int), GFP_ATOMIC); in selinux_get_mnt_opts()
540 if (!opts->mnt_opts_flags) { in selinux_get_mnt_opts()
550 opts->mnt_opts[i] = context; in selinux_get_mnt_opts()
551 opts->mnt_opts_flags[i++] = FSCONTEXT_MNT; in selinux_get_mnt_opts()
557 opts->mnt_opts[i] = context; in selinux_get_mnt_opts()
558 opts->mnt_opts_flags[i++] = CONTEXT_MNT; in selinux_get_mnt_opts()
564 opts->mnt_opts[i] = context; in selinux_get_mnt_opts()
565 opts->mnt_opts_flags[i++] = DEFCONTEXT_MNT; in selinux_get_mnt_opts()
574 opts->mnt_opts[i] = context; in selinux_get_mnt_opts()
575 opts->mnt_opts_flags[i++] = ROOTCONTEXT_MNT; in selinux_get_mnt_opts()
578 opts->mnt_opts[i] = NULL; in selinux_get_mnt_opts()
579 opts->mnt_opts_flags[i++] = SBLABEL_MNT; in selinux_get_mnt_opts()
582 BUG_ON(i != opts->num_mnt_opts); in selinux_get_mnt_opts()
587 security_free_mnt_opts(opts); in selinux_get_mnt_opts()
616 struct security_mnt_opts *opts, in selinux_set_mnt_opts() argument
628 char **mount_options = opts->mnt_opts; in selinux_set_mnt_opts()
629 int *flags = opts->mnt_opts_flags; in selinux_set_mnt_opts()
630 int num_opts = opts->num_mnt_opts; in selinux_set_mnt_opts()
927 struct security_mnt_opts *opts) in selinux_parse_opts_str() argument
934 opts->num_mnt_opts = 0; in selinux_parse_opts_str()
1009 opts->mnt_opts = kcalloc(NUM_SEL_MNT_OPTS, sizeof(char *), GFP_ATOMIC); in selinux_parse_opts_str()
1010 if (!opts->mnt_opts) in selinux_parse_opts_str()
1013 opts->mnt_opts_flags = kcalloc(NUM_SEL_MNT_OPTS, sizeof(int), GFP_ATOMIC); in selinux_parse_opts_str()
1014 if (!opts->mnt_opts_flags) { in selinux_parse_opts_str()
1015 kfree(opts->mnt_opts); in selinux_parse_opts_str()
1020 opts->mnt_opts[num_mnt_opts] = fscontext; in selinux_parse_opts_str()
1021 opts->mnt_opts_flags[num_mnt_opts++] = FSCONTEXT_MNT; in selinux_parse_opts_str()
1024 opts->mnt_opts[num_mnt_opts] = context; in selinux_parse_opts_str()
1025 opts->mnt_opts_flags[num_mnt_opts++] = CONTEXT_MNT; in selinux_parse_opts_str()
1028 opts->mnt_opts[num_mnt_opts] = rootcontext; in selinux_parse_opts_str()
1029 opts->mnt_opts_flags[num_mnt_opts++] = ROOTCONTEXT_MNT; in selinux_parse_opts_str()
1032 opts->mnt_opts[num_mnt_opts] = defcontext; in selinux_parse_opts_str()
1033 opts->mnt_opts_flags[num_mnt_opts++] = DEFCONTEXT_MNT; in selinux_parse_opts_str()
1036 opts->num_mnt_opts = num_mnt_opts; in selinux_parse_opts_str()
1053 struct security_mnt_opts opts; in superblock_doinit() local
1055 security_init_mnt_opts(&opts); in superblock_doinit()
1062 rc = selinux_parse_opts_str(options, &opts); in superblock_doinit()
1067 rc = selinux_set_mnt_opts(sb, &opts, 0, NULL); in superblock_doinit()
1070 security_free_mnt_opts(&opts); in superblock_doinit()
1075 struct security_mnt_opts *opts) in selinux_write_opts() argument
1080 for (i = 0; i < opts->num_mnt_opts; i++) { in selinux_write_opts()
1083 if (opts->mnt_opts[i]) in selinux_write_opts()
1084 has_comma = strchr(opts->mnt_opts[i], ','); in selinux_write_opts()
1088 switch (opts->mnt_opts_flags[i]) { in selinux_write_opts()
1114 seq_escape(m, opts->mnt_opts[i], "\"\n\\"); in selinux_write_opts()
1122 struct security_mnt_opts opts; in selinux_sb_show_options() local
1125 rc = selinux_get_mnt_opts(sb, &opts); in selinux_sb_show_options()
1133 selinux_write_opts(m, &opts); in selinux_sb_show_options()
1135 security_free_mnt_opts(&opts); in selinux_sb_show_options()
2590 struct security_mnt_opts opts; in selinux_sb_remount() local
2603 security_init_mnt_opts(&opts); in selinux_sb_remount()
2611 rc = selinux_parse_opts_str(secdata, &opts); in selinux_sb_remount()
2615 mount_options = opts.mnt_opts; in selinux_sb_remount()
2616 flags = opts.mnt_opts_flags; in selinux_sb_remount()
2618 for (i = 0; i < opts.num_mnt_opts; i++) { in selinux_sb_remount()
2659 security_free_mnt_opts(&opts); in selinux_sb_remount()