public inbox for kernel-janitors@vger.kernel.org
 help / color / mirror / Atom feed
* re: squashfs: enhance parallel I/O
@ 2013-11-06 16:18 Dan Carpenter
  2013-11-08  1:34 ` Phillip Lougher
  2013-11-08  7:42 ` Dan Carpenter
  0 siblings, 2 replies; 3+ messages in thread
From: Dan Carpenter @ 2013-11-06 16:18 UTC (permalink / raw)
  To: kernel-janitors

Hello Minchan Kim,

This is a semi-automatic email about new static checker warnings.

The patch 8ae6a7f5a3a8: "squashfs: enhance parallel I/O" from Oct 28, 
2013, leads to the following Smatch complaint:

fs/squashfs/decompressor_multi.c:124 squashfs_decompressor_destroy()
	 error: we previously assumed 'stream' could be null (see line 111)

fs/squashfs/decompressor_multi.c
   110		struct squashfs_stream *stream = msblk->stream;
   111		if (stream) {
                    ^^^^^^
Patch introduces a check.

   112			struct decomp_stream *decomp_strm;
   113	
   114			while (!list_empty(&stream->strm_list)) {
   115				decomp_strm = list_entry(stream->strm_list.prev,
   116							struct decomp_stream, list);
   117				list_del(&decomp_strm->list);
   118				msblk->decompressor->free(decomp_strm->stream);
   119				kfree(decomp_strm);
   120				stream->avail_decomp--;
   121			}
   122		}
   123	
   124		WARN_ON(stream->avail_decomp);
   125		kfree(stream->comp_opts);
                      ^^^^^^^^^^^^^^^^^
Patch introduces a couple unchecked dereferences.

   126		kfree(stream);

regards,
dan carpenter

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

* Re: squashfs: enhance parallel I/O
  2013-11-06 16:18 squashfs: enhance parallel I/O Dan Carpenter
@ 2013-11-08  1:34 ` Phillip Lougher
  2013-11-08  7:42 ` Dan Carpenter
  1 sibling, 0 replies; 3+ messages in thread
From: Phillip Lougher @ 2013-11-08  1:34 UTC (permalink / raw)
  To: kernel-janitors

On 08/11/13 01:27, Minchan Kim wrote:
> On Thu, Nov 7, 2013 at 2:33 AM, Phillip Lougher
> <phillip.lougher@gmail.com>wrote:
>
>> On Wed, Nov 6, 2013 at 4:18 PM, Dan Carpenter <dan.carpenter@oracle.com>wrote:
>>
>>> Hello Minchan Kim,
>>>
>>> This is a semi-automatic email about new static checker warnings.
>>>
>>> The patch 8ae6a7f5a3a8: "squashfs: enhance parallel I/O" from Oct 28,
>>> 2013, leads to the following Smatch complaint:
>>>
>>> fs/squashfs/decompressor_multi.c:124 squashfs_decompressor_destroy()
>>>           error: we previously assumed 'stream' could be null (see line
>>> 111)
>>>
>>> fs/squashfs/decompressor_multi.c
>>>     110          struct squashfs_stream *stream = msblk->stream;
>>>     111          if (stream) {
>>>                      ^^^^^^
>>> Patch introduces a check.
>>>
>>>     112                  struct decomp_stream *decomp_strm;
>>>     113
>>>     114                  while (!list_empty(&stream->strm_list)) {
>>>     115                          decomp_strm >>> list_entry(stream->strm_list.prev,
>>>     116                                                  struct
>>> decomp_stream, list);
>>>     117                          list_del(&decomp_strm->list);
>>>     118
>>>   msblk->decompressor->free(decomp_strm->stream);
>>>     119                          kfree(decomp_strm);
>>>     120                          stream->avail_decomp--;
>>>     121                  }
>>>     122          }
>>>     123
>>>     124          WARN_ON(stream->avail_decomp);
>>>     125          kfree(stream->comp_opts);
>>>                        ^^^^^^^^^^^^^^^^^
>>>
>>
>> Hi Minchan,
>>
>> These two lines should be moved into the scope of the if (stream) { } ...
>>
>> Do you want to send a V3 patch?  Or I can add a fix-up patch to this V2
>> patch,
>> whatever you prefer.
>>
>
>
> My bad, :(
> Confirmed.
>
> Phillip, Please add a fix-up patch to v2 patch.
> Thanks, Dan and Phillip.
>

np :-)   I'll send the fix-up patch tomorrow.

Dan, I'll credit you with a Reported-by, unless you object.

Phillip

>


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

* Re: squashfs: enhance parallel I/O
  2013-11-06 16:18 squashfs: enhance parallel I/O Dan Carpenter
  2013-11-08  1:34 ` Phillip Lougher
@ 2013-11-08  7:42 ` Dan Carpenter
  1 sibling, 0 replies; 3+ messages in thread
From: Dan Carpenter @ 2013-11-08  7:42 UTC (permalink / raw)
  To: kernel-janitors

On Fri, Nov 08, 2013 at 01:34:38AM +0000, Phillip Lougher wrote:

> 
> np :-)   I'll send the fix-up patch tomorrow.
> 
> Dan, I'll credit you with a Reported-by, unless you object.

Awesome, thanks.  :)

regards,
dan carpenter


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

end of thread, other threads:[~2013-11-08  7:42 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-06 16:18 squashfs: enhance parallel I/O Dan Carpenter
2013-11-08  1:34 ` Phillip Lougher
2013-11-08  7:42 ` Dan Carpenter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox