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

Commit 067f96ef authored by Jeff Layton's avatar Jeff Layton Committed by J. Bruce Fields
Browse files

sunrpc: release svc_pool_map reference when serv allocation fails



Currently, it leaks when the allocation fails.

Signed-off-by: default avatarJeff Layton <jlayton@primarydata.com>
Signed-off-by: default avatarJ. Bruce Fields <bfields@redhat.com>
parent 8d65ef76
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -503,13 +503,15 @@ svc_create_pooled(struct svc_program *prog, unsigned int bufsize,
	unsigned int npools = svc_pool_map_get();

	serv = __svc_create(prog, bufsize, npools, shutdown);
	if (!serv)
		goto out_err;

	if (serv != NULL) {
	serv->sv_function = func;
	serv->sv_module = mod;
	}

	return serv;
out_err:
	svc_pool_map_put();
	return NULL;
}
EXPORT_SYMBOL_GPL(svc_create_pooled);