All of lore.kernel.org
 help / color / mirror / Atom feed
* re: ceph: use fscache as a local presisent cache
@ 2016-03-09  8:54 Dan Carpenter
  2016-03-10  3:26 ` Yan, Zheng
  0 siblings, 1 reply; 3+ messages in thread
From: Dan Carpenter @ 2016-03-09  8:54 UTC (permalink / raw)
  To: milosz; +Cc: ceph-devel

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

   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

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-03-10 18:53 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-03-09  8:54 ceph: use fscache as a local presisent cache Dan Carpenter
2016-03-10  3:26 ` Yan, Zheng
2016-03-10 18:53   ` Milosz Tanski

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.