Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 31d8519c authored by Pekka Enberg's avatar Pekka Enberg Committed by David S. Miller
Browse files

netfilter: nf_conntrack_extend: use krealloc() in nf_conntrack_extend.c V2



The ksize() API is going away because it is being abused and it doesn't even
work consistenly across different allocators. Therefore, convert
net/netfilter/nf_conntrack_extend.c to use krealloc().

Signed-off-by: default avatarPekka Enberg <penberg@cs.helsinki.fi>
Signed-off-by: default avatarPatrick McHardy <kaber@trash.net>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 17e6e59f
Loading
Loading
Loading
Loading
+4 −6
Original line number Diff line number Diff line
@@ -88,13 +88,11 @@ void *__nf_ct_ext_add(struct nf_conn *ct, enum nf_ct_ext_id id, gfp_t gfp)
	newlen = newoff + t->len;
	rcu_read_unlock();

	if (newlen >= ksize(ct->ext)) {
		new = kmalloc(newlen, gfp);
	new = krealloc(ct->ext, newlen, gfp);
	if (!new)
		return NULL;

		memcpy(new, ct->ext, ct->ext->len);

	if (new != ct->ext) {
		for (i = 0; i < NF_CT_EXT_NUM; i++) {
			if (!nf_ct_ext_exist(ct, i))
				continue;