Lines Matching defs:param
214 * allowed to 'steal' the value by setting param->xxx to NULL before returning.
217 struct fs_parameter *param)
265 return vfs_parse_fs_param(fc, param);
326 struct fs_parameter param = {
384 param.key = strndup_user(_key, 256);
385 if (IS_ERR(param.key)) {
386 ret = PTR_ERR(param.key);
393 param.type = fs_value_is_flag;
396 param.type = fs_value_is_string;
397 param.string = strndup_user(_value, 256);
398 if (IS_ERR(param.string)) {
399 ret = PTR_ERR(param.string);
402 param.size = strlen(param.string);
405 param.type = fs_value_is_blob;
406 param.size = aux;
407 param.blob = memdup_user_nul(_value, aux);
408 if (IS_ERR(param.blob)) {
409 ret = PTR_ERR(param.blob);
417 param.type = fs_value_is_filename;
418 param.name = getname_flags(_value, lookup_flags, NULL);
419 if (IS_ERR(param.name)) {
420 ret = PTR_ERR(param.name);
423 param.dirfd = aux;
424 param.size = strlen(param.name->name);
427 param.type = fs_value_is_file;
429 param.file = fget(aux);
430 if (!param.file)
439 ret = vfs_fsconfig_locked(fc, cmd, ¶m);
450 kfree(param.string);
454 if (param.name)
455 putname(param.name);
458 if (param.file)
459 fput(param.file);
465 kfree(param.key);