Commit d6f75d86 authored by Yu Jiaoliang's avatar Yu Jiaoliang Committed by Paolo Abeni
Browse files

nfp: bpf: Use kmemdup_array instead of kmemdup for multiple allocation



Let the kememdup_array() take care about multiplication and possible
overflows.

Signed-off-by: default avatarYu Jiaoliang <yujiaoliang@vivo.com>
Signed-off-by: default avatarLouis Peens <louis.peens@corigine.com>
Reviewed-by: default avatarSimon Horman <horms@kernel.org>
Link: https://patch.msgid.link/20240821081447.12430-1-yujiaoliang@vivo.com


Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
parent 812a2751
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -4537,7 +4537,7 @@ void *nfp_bpf_relo_for_vnic(struct nfp_prog *nfp_prog, struct nfp_bpf_vnic *bv)
	u64 *prog;
	int err;

	prog = kmemdup(nfp_prog->prog, nfp_prog->prog_len * sizeof(u64),
	prog = kmemdup_array(nfp_prog->prog, nfp_prog->prog_len, sizeof(u64),
			     GFP_KERNEL);
	if (!prog)
		return ERR_PTR(-ENOMEM);