summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--drivers/staging/fsl_qbman/fsl_usdpaa.c4
-rw-r--r--drivers/staging/fsl_qbman/qman_private.h4
2 files changed, 4 insertions, 4 deletions
diff --git a/drivers/staging/fsl_qbman/fsl_usdpaa.c b/drivers/staging/fsl_qbman/fsl_usdpaa.c
index f54877a..d67cbb2 100644
--- a/drivers/staging/fsl_qbman/fsl_usdpaa.c
+++ b/drivers/staging/fsl_qbman/fsl_usdpaa.c
@@ -1175,7 +1175,7 @@ static long ioctl_portal_map(struct file *fp, struct ctx *ctx,
if (!mapping)
return -ENOMEM;
- memcpy(&mapping->user, arg, sizeof(mapping->user));
+ mapping->user = *arg;
if (mapping->user.type == usdpaa_portal_qman) {
mapping->qportal =
qm_get_unused_portal_idx(mapping->user.index);
@@ -1213,7 +1213,7 @@ static long ioctl_portal_map(struct file *fp, struct ctx *ctx,
&mapping->user.addr.cinh);
if (ret)
goto err_mmap_cinh;
- memcpy(arg, &mapping->user, sizeof(mapping->user));
+ *arg = mapping->user;
return ret;
err_mmap_cinh:
diff --git a/drivers/staging/fsl_qbman/qman_private.h b/drivers/staging/fsl_qbman/qman_private.h
index 1434a04d..92bd201 100644
--- a/drivers/staging/fsl_qbman/qman_private.h
+++ b/drivers/staging/fsl_qbman/qman_private.h
@@ -77,7 +77,7 @@ static inline int qman_cgrs_next(struct qman_cgrs *c, int num)
static inline void qman_cgrs_cp(struct qman_cgrs *dest,
const struct qman_cgrs *src)
{
- memcpy(dest, src, sizeof(*dest));
+ *dest = *src;
}
static inline void qman_cgrs_and(struct qman_cgrs *dest,
const struct qman_cgrs *a, const struct qman_cgrs *b)
@@ -133,7 +133,7 @@ static inline int qman_ccgrs_next(struct qman_ccgrs *c, int num)
static inline void qman_ccgrs_cp(struct qman_ccgrs *dest,
const struct qman_ccgrs *src)
{
- memcpy(dest, src, sizeof(*dest));
+ *dest = *src;
}
static inline void qman_ccgrs_and(struct qman_ccgrs *dest,
const struct qman_ccgrs *a, const struct qman_ccgrs *b)