* 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