Lines Matching defs:param
280 * allowed to 'steal' the value by setting param->xxx to NULL before returning.
283 struct fs_parameter *param)
302 return vfs_parse_fs_param(fc, param);
361 struct fs_parameter param = {
420 param.key = strndup_user(_key, 256);
421 if (IS_ERR(param.key)) {
422 ret = PTR_ERR(param.key);
429 param.type = fs_value_is_flag;
432 param.type = fs_value_is_string;
433 param.string = strndup_user(_value, 256);
434 if (IS_ERR(param.string)) {
435 ret = PTR_ERR(param.string);
438 param.size = strlen(param.string);
441 param.type = fs_value_is_blob;
442 param.size = aux;
443 param.blob = memdup_user_nul(_value, aux);
444 if (IS_ERR(param.blob)) {
445 ret = PTR_ERR(param.blob);
453 param.type = fs_value_is_filename;
454 param.name = getname_flags(_value, lookup_flags, NULL);
455 if (IS_ERR(param.name)) {
456 ret = PTR_ERR(param.name);
459 param.dirfd = aux;
460 param.size = strlen(param.name->name);
463 param.type = fs_value_is_file;
465 param.file = fget(aux);
466 if (!param.file)
475 ret = vfs_fsconfig_locked(fc, cmd, ¶m);
486 kfree(param.string);
490 if (param.name)
491 putname(param.name);
494 if (param.file)
495 fput(param.file);
501 kfree(param.key);