Re: ceph: use fscache as a local presisent cache

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Wed, Mar 9, 2016 at 10:26 PM, Yan, Zheng <ukernel@xxxxxxxxx> wrote:
>
> 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


Thanks Yan. And sorry I just noticed the email now.

>
>
>
> 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




-- 
Milosz Tanski
CTO
16 East 34th Street, 15th floor
New York, NY 10016

p: 646-253-9055
e: milosz@xxxxxxxxx
--
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



[Index of Archives]     [CEPH Users]     [Ceph Large]     [Information on CEPH]     [Linux BTRFS]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]
  Powered by Linux