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