| #include <linux/uaccess.h> |
| #include <linux/export.h> |
| * Copy iovec to kernel. Returns -EFAULT on error. |
| * Note: this modifies the original iovec. |
| int memcpy_fromiovec(unsigned char *kdata, struct iovec *iov, int len) |
| int copy = min_t(unsigned int, len, iov->iov_len); |
| if (copy_from_user(kdata, iov->iov_base, copy)) |
| EXPORT_SYMBOL(memcpy_fromiovec); |
| * Copy kernel to iovec. Returns -EFAULT on error. |
| * Note: this modifies the original iovec. |
| int memcpy_toiovec(struct iovec *iov, unsigned char *kdata, int len) |
| int copy = min_t(unsigned int, iov->iov_len, len); |
| if (copy_to_user(iov->iov_base, kdata, copy)) |
| EXPORT_SYMBOL(memcpy_toiovec); |