On Wed, Mar 9, 2016 at 4:54 PM, Dan Carpenter <dan.carpenter@xxxxxxxxxx> wrote: > [ Hm... I don't know why this has suddenly started warning now only. > This check doesn't warn if it knows that the NULL check is not > needed so potentially that was what prevented the warning before? > -dan ] > > Hello Milosz Tanski, > > This is a semi-automatic email about new static checker warnings. > > The patch 99ccbd229cf7: "ceph: use fscache as a local presisent > cache" from Aug 21, 2013, leads to the following Smatch complaint: > > fs/ceph/addr.c:183 ceph_releasepage() > error: we previously assumed 'page->mapping' could be null (see line 178) > > fs/ceph/addr.c > 177 { > 178 struct inode *inode = page->mapping ? page->mapping->host : NULL; > ^^^^^^^^^^^^^ > Check for NULL. page->mapping can not be NULL in this case. I will remove the check Regards Yan, Zheng > > 179 dout("%p releasepage %p idx %lu\n", inode, page, page->index); > 180 WARN_ON(PageDirty(page)); > 181 > 182 /* Can we release the page from the cache? */ > 183 if (!ceph_release_fscache_page(page, g)) > ^^^^ > The patch adds a dereference inside the function call. > > 184 return 0; > 185 > > regards, > dan carpenter > -- > To unsubscribe from this list: send the line "unsubscribe ceph-devel" in > the body of a message to majordomo@xxxxxxxxxxxxxxx > More majordomo info at http://vger.kernel.org/majordomo-info.html -- To unsubscribe from this list: send the line "unsubscribe ceph-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html