On Tue, 2018-03-27 at 09:36 -0400, Douglas Gilbert wrote:
> On 2018-03-26 08:13 PM, Bart Van Assche wrote:
> > On Sun, 2018-03-18 at 21:59 +0100, Douglas Gilbert wrote:
> > > + /* sense not about current command is termed: deferred */
> >
> > Do we really need comments that explain the SCSI specs? If such a comment is
> > added I think it should be added above the definition of
> > scsi_sense_is_deferred()
> > together with a reference to the "Sense data" section in SPC.
> >
> > > + if (result == 0) {
> > > + /*
> > > + * Unprep the request and put it back at the head of the
> > > + * queue. A new command will be prepared and issued.
> > > + * This block is the same as case ACTION_REPREP in
> > > + * scsi_io_completion_action() above.
> > > */
> > > - if (q->mq_ops) {
> > > + if (q->mq_ops)
> > > scsi_mq_requeue_cmd(cmd);
> > > - } else {
> > > + else {
> > > scsi_release_buffers(cmd);
> > > scsi_requeue_command(q, cmd);
> > > }
> >
> > Have these changes been verified with checkpatch? Checkpatch should have
> > reported
> > the following about the above chunk of code: Unbalanced braces around else
> > statement.
>
> Yes they were, did you check them? If so, with what command line options?
> Since with no options <mkp-4.17/scsi-queue>/scripts/checkpatch.pl returns
> clean for all patches in this set.
If checkpatch did not complain about this patch then I think that that
indicates a bug in checkpatch. The following excerpt from the kernel v4.16-rc7
checkpatch source code shows that checkpatch should complain about the above
changes:
# check for single line unbalanced braces
if ($sline =~ /^.\s*\}\s*else\s*$/ ||
$sline =~ /^.\s*else\s*\{\s*$/) {
CHK("BRACES", "Unbalanced braces around else
statement\n" . $herecurr);
}
Anyway, I think the output of the following commands shows that balancing braces
is the preferred style in the Linux kernel:
$ git grep "$(printf "\t")else {" | wc -l
4971
$ git grep '} else {' | wc -l
61132
Thanks,
Bart.