[PATCH] Staging: comedi: don't write to buffer if command finished

Joe Perches joe at perches.com
Wed May 19 17:16:24 UTC 2010


On Wed, 2010-05-19 at 10:02 -0700, Greg KH wrote: 
> On Wed, May 19, 2010 at 09:50:54AM -0700, Joe Perches wrote:
> > You tend to get many tab indentations.
> In this case, it doesn't really matter.  The comedi layer has much
> bigger issues, please focus on the stuff that is important.

Like long line lengths, braces placements and
checkpatch errors?

Perhaps this might be interesting:
$ git log --pretty=oneline drivers/staging/comedi/

It's all a piece.  Fixes are fixes.
Unnecessary code is unnecessary.

> > As this is in a while (.. && !retval) the retval = 0 is unnecessary,
> > so maybe something like this is better?
> > 
> > 		if (!(comedi_get_subdevice_runflags(s) & SRF_RUNNING)) {
> > 			if (count)
> > 				break;
> > 			if (comedi_get_subdevice_runflags(s) & SRF_ERROR)
> > 				retval = -EPIPE;
> > 			do_become_nonbusy(dev, s);
> > 			break;
> > 		}
> > 
> > Maybe a macro/function like test_runflags might be useful
> > to reduce the name/line length.
> > 
> > #define test_runflags(s, flags)	\
> > 	return !!(comedi_get_subdevice_runflags(s) & flags);
> 
> _NEVER_ put a code path change in a #define.  That makes it hell to
> debug.

Of course a macro shouldn't have a return,
though a function would.




More information about the devel mailing list