Lines Matching defs:param_kernel
2070 static int copy_params(struct dm_ioctl __user *user, struct dm_ioctl *param_kernel,
2078 if (copy_from_user((char *)param_kernel + sizeof(param_kernel->version),
2079 (char __user *)user + sizeof(param_kernel->version),
2080 minimum_data_size - sizeof(param_kernel->version)))
2083 if (unlikely(param_kernel->data_size < minimum_data_size) ||
2084 unlikely(param_kernel->data_size > DM_MAX_TARGETS * DM_MAX_TARGET_PARAMS)) {
2086 param_kernel->data_size);
2090 secure_data = param_kernel->flags & DM_SECURE_DATA_FLAG;
2095 dmi = param_kernel;
2106 dmi = kvmalloc(param_kernel->data_size, GFP_NOIO | __GFP_HIGH);
2109 if (secure_data && clear_user(user, param_kernel->data_size))
2116 /* Copy from param_kernel (which was already copied from user) */
2117 memcpy(dmi, param_kernel, minimum_data_size);
2120 param_kernel->data_size - minimum_data_size))
2124 if (secure_data && clear_user(user, param_kernel->data_size))
2131 free_params(dmi, param_kernel->data_size, *param_flags);
2176 struct dm_ioctl param_kernel;
2191 r = check_version(cmd, user, ¶m_kernel);
2210 r = copy_params(user, ¶m_kernel, ioctl_flags, ¶m, ¶m_flags);