From: "Dalessandro, Dennis" <dennis.dalessandro-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>
To: "Haralanov,
Mitko" <mitko.haralanov-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org>,
"dan.carpenter-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org"
<dan.carpenter-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org>
Cc: "linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org"
<linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org>
Subject: Re: [bug report] IB/hfi1: Prevent NULL pointer deferences in caching code
Date: Wed, 12 Oct 2016 13:43:55 +0000 [thread overview]
Message-ID: <1476279831.26962.25.camel@intel.com> (raw)
In-Reply-To: <20161012060402.GC12841@mwanda>
Thanks Dan, we'll take care of it.
-Denny
On Wed, 2016-10-12 at 09:06 +0300, Dan Carpenter wrote:
> Hello Mitko Haralanov,
>
> The patch f19bd643dbde: "IB/hfi1: Prevent NULL pointer deferences in
> caching code" from Apr 12, 2016, leads to the following static
> checker warning:
>
> drivers/infiniband/hw/hfi1/user_sdma.c:1147 pin_vector_pages()
> warn: 'rb_node' isn't an ERR_PTR
>
> drivers/infiniband/hw/hfi1/user_sdma.c
> 1135 static int pin_vector_pages(struct user_sdma_request *req,
> 1136 struct user_sdma_iovec *iovec)
> 1137 {
> 1138 int ret = 0, pinned, npages, cleared;
> 1139 struct page **pages;
> 1140 struct hfi1_user_sdma_pkt_q *pq = req->pq;
> 1141 struct sdma_mmu_node *node = NULL;
> 1142 struct mmu_rb_node *rb_node;
> 1143
> 1144 rb_node = hfi1_mmu_rb_extract(pq->handler,
> 1145 (unsigned long)iovec-
> >iov.iov_base,
> 1146 iovec->iov.iov_len);
> 1147 if (rb_node && !IS_ERR(rb_node))
> ^^^^^^^^^^^^^^^
>
> hfi1_mmu_rb_extract() never returns error pointers. Plz delete.
>
> 1148 node = container_of(rb_node, struct
> sdma_mmu_node, rb);
> 1149 else
> 1150 rb_node = NULL;
> 1151
> 1152 if (!node) {
> 1153 node = kzalloc(sizeof(*node), GFP_KERNEL);
> 1154 if (!node)
> 1155 return -ENOMEM;
> 1156
> 1157 node->rb.addr = (unsigned long)iovec-
> >iov.iov_base;
> 1158 node->pq = pq;
> 1159 atomic_set(&node->refcount, 0);
> 1160 }
>
> regards,
> dan carpenter
> --
> To unsubscribe from this list: send the line "unsubscribe linux-rdma"
> in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at http://vger.kernel.org/majordomo-info.html
prev parent reply other threads:[~2016-10-12 13:43 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-10-12 6:06 [bug report] IB/hfi1: Prevent NULL pointer deferences in caching code Dan Carpenter
2016-10-12 13:43 ` Dalessandro, Dennis [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1476279831.26962.25.camel@intel.com \
--to=dennis.dalessandro-ral2jqcrhueavxtiumwx3w@public.gmane.org \
--cc=dan.carpenter-QHcLZuEGTsvQT0dZR+AlfA@public.gmane.org \
--cc=linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org \
--cc=mitko.haralanov-ral2JQCrhuEAvxtiuMwx3w@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.