Lines Matching refs:sbi
100 int hfsplus_parse_options(char *input, struct hfsplus_sb_info *sbi)
116 if (match_fourchar(&args[0], &sbi->creator)) {
122 if (match_fourchar(&args[0], &sbi->type)) {
132 sbi->umask = (umode_t)tmp;
139 sbi->uid = make_kuid(current_user_ns(), (uid_t)tmp);
140 if (!uid_valid(sbi->uid)) {
144 set_bit(HFSPLUS_SB_UID, &sbi->flags);
152 sbi->gid = make_kgid(current_user_ns(), (gid_t)tmp);
153 if (!gid_valid(sbi->gid)) {
157 set_bit(HFSPLUS_SB_GID, &sbi->flags);
161 if (match_int(&args[0], &sbi->part)) {
167 if (match_int(&args[0], &sbi->session)) {
173 if (sbi->nls) {
179 sbi->nls = load_nls(p);
180 if (!sbi->nls) {
189 clear_bit(HFSPLUS_SB_NODECOMPOSE, &sbi->flags);
192 set_bit(HFSPLUS_SB_NODECOMPOSE, &sbi->flags);
195 clear_bit(HFSPLUS_SB_NOBARRIER, &sbi->flags);
198 set_bit(HFSPLUS_SB_NOBARRIER, &sbi->flags);
201 set_bit(HFSPLUS_SB_FORCE, &sbi->flags);
209 if (!sbi->nls) {
211 sbi->nls = load_nls("utf8");
212 if (!sbi->nls)
213 sbi->nls = load_nls_default();
214 if (!sbi->nls)
223 struct hfsplus_sb_info *sbi = HFSPLUS_SB(root->d_sb);
225 if (sbi->creator != HFSPLUS_DEF_CR_TYPE)
226 seq_show_option_n(seq, "creator", (char *)&sbi->creator, 4);
227 if (sbi->type != HFSPLUS_DEF_CR_TYPE)
228 seq_show_option_n(seq, "type", (char *)&sbi->type, 4);
229 seq_printf(seq, ",umask=%o,uid=%u,gid=%u", sbi->umask,
230 from_kuid_munged(&init_user_ns, sbi->uid),
231 from_kgid_munged(&init_user_ns, sbi->gid));
232 if (sbi->part >= 0)
233 seq_printf(seq, ",part=%u", sbi->part);
234 if (sbi->session >= 0)
235 seq_printf(seq, ",session=%u", sbi->session);
236 if (sbi->nls)
237 seq_printf(seq, ",nls=%s", sbi->nls->charset);
238 if (test_bit(HFSPLUS_SB_NODECOMPOSE, &sbi->flags))
240 if (test_bit(HFSPLUS_SB_NOBARRIER, &sbi->flags))