The function srpt_cm_req_recv() now returns an error code instead of 0
authorbvassche <bvassche@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Sun, 26 Apr 2009 09:10:52 +0000 (09:10 +0000)
committerbvassche <bvassche@d57e44dd-8a1f-0410-8b47-8ef2f437770f>
Sun, 26 Apr 2009 09:10:52 +0000 (09:10 +0000)
commit20ccc2690020d041f356ef203f1a8286aba33ed1
treef93bd0f0f0e40e41c2ec37f9d903001aa5b9d2d4
parent90699697faa27a092e3af172d943c0da02ee2012
The function srpt_cm_req_recv() now returns an error code instead of 0
when an SRP login request is rejected. This fixes a memory leak: the
InfiniBand core (drivers/infiniband/core/cm.c) only calls cm_free_work()
when the registered cm_handler function, i.e. srpt_cm_req_recv()
returns an error code. This patch has been submitted by by Frank Zago.

git-svn-id: https://scst.svn.sourceforge.net/svnroot/scst/trunk@800 d57e44dd-8a1f-0410-8b47-8ef2f437770f
srpt/src/ib_srpt.c