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



[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