[prev in list] [next in list] [prev in thread] [next in thread]
List: v9fs-developer
Subject: [V9fs-developer] [bug report] 9p: rdma: RDMA Transport Support for 9P
From: Dan Carpenter <dan.carpenter () oracle ! com>
Date: 2017-07-14 11:36:53
Message-ID: 20170714113652.jvkh5fpqqa2jxpdy () mwanda
[Download RAW message or body]
[ This one is a decade old so the NULL check probably can be removed.
-dan ]
Hello Tom Tucker,
This is a semi-automatic email about new static checker warnings.
The patch fc79d4b104f0: "9p: rdma: RDMA Transport Support for 9P"
from Oct 22, 2008, leads to the following Smatch complaint:
net/9p/trans_rdma.c:303 p9_cm_event_handler()
error: we previously assumed 'rdma' could be null (see line 277)
net/9p/trans_rdma.c
276 case RDMA_CM_EVENT_DISCONNECTED:
277 if (rdma)
^^^^
Check
278 rdma->state = P9_RDMA_CLOSED;
279 if (c)
280 c->status = Disconnected;
281 break;
282
283 case RDMA_CM_EVENT_TIMEWAIT_EXIT:
284 break;
285
286 case RDMA_CM_EVENT_ADDR_CHANGE:
287 case RDMA_CM_EVENT_ROUTE_ERROR:
288 case RDMA_CM_EVENT_DEVICE_REMOVAL:
289 case RDMA_CM_EVENT_MULTICAST_JOIN:
290 case RDMA_CM_EVENT_MULTICAST_ERROR:
291 case RDMA_CM_EVENT_REJECTED:
292 case RDMA_CM_EVENT_CONNECT_REQUEST:
293 case RDMA_CM_EVENT_CONNECT_RESPONSE:
294 case RDMA_CM_EVENT_CONNECT_ERROR:
295 case RDMA_CM_EVENT_ADDR_ERROR:
296 case RDMA_CM_EVENT_UNREACHABLE:
297 c->status = Disconnected;
298 rdma_disconnect(rdma->cm_id);
299 break;
300 default:
301 BUG();
302 }
303 complete(&rdma->cm_done);
^^^^^^^^^^^^^
Unchecked dereference
304 return 0;
305 }
regards,
dan carpenter
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
V9fs-developer mailing list
V9fs-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/v9fs-developer
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic