]> bbs.cooldavid.org Git - net-next-2.6.git/commit - drivers/infiniband/core/addr.c
RDMA/addr: Fix some cancellation problems in process_req()
authorKrishna Kumar <krkumar2@in.ibm.com>
Fri, 24 Nov 2006 10:32:34 +0000 (16:02 +0530)
committerRoland Dreier <rolandd@cisco.com>
Wed, 29 Nov 2006 23:33:09 +0000 (15:33 -0800)
commitc78bb8442b14ee6704bdb323111ffa874d4bfdaa
tree356f77a9e174df5682fccb43c5f98cb4c9da6fe5
parentc9edea298e52faeb0d4ae875cb712a5d69ba1966
RDMA/addr: Fix some cancellation problems in process_req()

Fix following problems in process_req() relating to cancellation:

- Function is wrongly doing another addr_remote() when cancelled,
  which is not required.
- Make failure reporting immediate by using time_after_eq().
- On cancellation, -ETIMEDOUT was returned to the callback routine
  instead of the more appropriate -ECANCELLED (users getting notified
  may want to print/return this status, eg ucma_event_handler).

Signed-off-by: Krishna Kumar <krkumar2@in.ibm.com>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
drivers/infiniband/core/addr.c