• Home
  • Raw
  • Download

Lines Matching refs:opt

103 static int __init get_dm_option(struct dm_option *opt, const char *accept)  in get_dm_option()  argument
105 char *str = opt->next; in get_dm_option()
112 opt->start = str; in get_dm_option()
115 opt->len = strlen(str); in get_dm_option()
116 endp = str + opt->len; in get_dm_option()
118 opt->len = endp - str; in get_dm_option()
120 opt->delim = *endp; in get_dm_option()
123 opt->next = endp; in get_dm_option()
125 opt->next = endp + 1; in get_dm_option()
127 return opt->len != 0; in get_dm_option()
154 struct dm_option opt; in dm_parse_device() local
158 opt.next = str; in dm_parse_device()
159 if (!get_dm_option(&opt, DM_FIELD_SEP)) { in dm_parse_device()
163 len = min(opt.len + 1, sizeof(dev->name)); in dm_parse_device()
164 strlcpy(dev->name, opt.start, len); /* includes nul */ in dm_parse_device()
167 if (!get_dm_option(&opt, DM_FIELD_SEP)) { in dm_parse_device()
171 len = min(opt.len + 1, sizeof(dev->uuid)); in dm_parse_device()
172 strlcpy(dev->uuid, opt.start, len); in dm_parse_device()
175 get_dm_option(&opt, DM_ANY_SEP); in dm_parse_device()
176 if (!strncmp("ro", opt.start, opt.len)) { in dm_parse_device()
178 } else if (!strncmp("rw", opt.start, opt.len)) { in dm_parse_device()
187 if (opt.delim == DM_FIELD_SEP[0]) { in dm_parse_device()
188 if (!get_dm_option(&opt, DM_LINE_SEP)) in dm_parse_device()
190 dev->num_targets = simple_strtoul(opt.start, NULL, 10); in dm_parse_device()
198 return opt.next; in dm_parse_device()
206 struct dm_option opt; in dm_parse_targets() local
213 opt.next = str; in dm_parse_targets()
223 if (!get_dm_option(&opt, DM_FIELD_SEP)) { in dm_parse_targets()
228 (*target)->begin = simple_strtoull(opt.start, NULL, 10); in dm_parse_targets()
230 if (!get_dm_option(&opt, DM_FIELD_SEP)) { in dm_parse_targets()
235 (*target)->length = simple_strtoull(opt.start, NULL, 10); in dm_parse_targets()
237 if (get_dm_option(&opt, DM_FIELD_SEP)) in dm_parse_targets()
238 (*target)->type = kstrndup(opt.start, opt.len, in dm_parse_targets()
245 if (get_dm_option(&opt, DM_LINE_SEP)) in dm_parse_targets()
246 (*target)->params = kstrndup(opt.start, opt.len, in dm_parse_targets()
257 return opt.next; in dm_parse_targets()
314 struct dm_option opt; in dm_setup() local
321 opt.next = str; in dm_setup()
322 if (!get_dm_option(&opt, DM_FIELD_SEP)) in dm_setup()
324 if (isdigit(opt.start[0])) { /* XXX: Optional number field */ in dm_setup()
325 num_devices = simple_strtoul(opt.start, NULL, 10); in dm_setup()
326 str = opt.next; in dm_setup()