summaryrefslogtreecommitdiff
path: root/fs/ocfs2/alloc.c
diff options
context:
space:
mode:
authorYing Xue <ying.xue@windriver.com>2014-03-06 13:40:17 (GMT)
committerJiri Slaby <jslaby@suse.cz>2014-04-18 09:06:55 (GMT)
commita9d796583feb5cfa2e2282e69a4963aa3492dfe6 (patch)
tree832ce855eabffeaaa96b67227bc8158483257788 /fs/ocfs2/alloc.c
parent1f92d32f63aef244e48d96b6d1abab64133b0d0c (diff)
downloadlinux-fsl-qoriq-a9d796583feb5cfa2e2282e69a4963aa3492dfe6.tar.xz
tipc: fix connection refcount leak
[ Upstream commit 4652edb70e8a7eebbe47fa931940f65522c36e8f ] When tipc_conn_sendmsg() calls tipc_conn_lookup() to query a connection instance, its reference count value is increased if it's found. But subsequently if it's found that the connection is closed, the work of sending message is not queued into its server send workqueue, and the connection reference count is not decreased. This will cause a reference count leak. To reproduce this problem, an application would need to open and closes topology server connections with high intensity. We fix this by immediately decrementing the connection reference count if a send fails due to the connection being closed. Signed-off-by: Ying Xue <ying.xue@windriver.com> Acked-by: Erik Hugne <erik.hugne@ericsson.com> Reviewed-by: Jon Maloy <jon.maloy@ericsson.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Jiri Slaby <jslaby@suse.cz>
Diffstat (limited to 'fs/ocfs2/alloc.c')
0 files changed, 0 insertions, 0 deletions