Lines Matching refs:param_kernel
1687 static int copy_params(struct dm_ioctl __user *user, struct dm_ioctl *param_kernel, in copy_params() argument
1693 const size_t minimum_data_size = sizeof(*param_kernel) - sizeof(param_kernel->data); in copy_params()
1695 if (copy_from_user(param_kernel, user, minimum_data_size)) in copy_params()
1698 if (param_kernel->data_size < minimum_data_size) in copy_params()
1701 secure_data = param_kernel->flags & DM_SECURE_DATA_FLAG; in copy_params()
1706 dmi = param_kernel; in copy_params()
1716 if (param_kernel->data_size <= KMALLOC_MAX_SIZE) { in copy_params()
1717 …dmi = kmalloc(param_kernel->data_size, GFP_NOIO | __GFP_NORETRY | __GFP_NOMEMALLOC | __GFP_NOWARN); in copy_params()
1725 …dmi = __vmalloc(param_kernel->data_size, GFP_NOIO | __GFP_REPEAT | __GFP_HIGH | __GFP_HIGHMEM, PAG… in copy_params()
1732 if (secure_data && clear_user(user, param_kernel->data_size)) in copy_params()
1737 if (copy_from_user(dmi, user, param_kernel->data_size)) in copy_params()
1744 if (dmi->data_size != param_kernel->data_size) { in copy_params()
1750 if (secure_data && clear_user(user, param_kernel->data_size)) in copy_params()
1757 free_params(dmi, param_kernel->data_size, *param_flags); in copy_params()
1802 struct dm_ioctl param_kernel; in ctl_ioctl() local
1836 r = copy_params(user, ¶m_kernel, ioctl_flags, ¶m, ¶m_flags); in ctl_ioctl()