On Mon, 2006-05-22 at 19:12 +0300, Anssi Hannula wrote:
> Arjan van de Ven wrote:
> > On Wed, 2006-05-17 at 21:46 -0700, [email protected] wrote:
> >
> >>+
> >>+#ifdef DEBUG
> >>+#define debug(format, arg...) printk(KERN_DEBUG "ff-effects: " format "\n" , ## arg)
> >>+#else
> >>+#define debug(format, arg...) do {} while (0)
> >>+#endif
> >
> >
> > please just use the existing prdebug() thing for this, no need to invent
> > your own ;)
>
> Couldn't find any info on that one, are you sure you spelled it correctly?
>
> >
#ifdef DEBUG
#define pr_debug(fmt,arg...) \
printk(KERN_DEBUG fmt,##arg)
#else
#define pr_debug(fmt,arg...) \
do { } while (0)
#endif
in linux/kernel.h
> Well, I don't know. When should EXPORT_SYMBOLs be EXPORT_SYMBOL_GPLs?
>
if it's linux-only code or otherwise very internal, _GPL is usually the
right thing
> > hmmm stack space?
> >
>
> I count 76 bytes (x86), is that too much?
it's sort of ok, just make sure it doesn't grow more
> >
> > that is almost always a wrong return value
> >
>
> It's returned when the device is mem-capable but driver doesn't
> implement set_gain() but sets FF_GAIN or when driver doesn't implement
> set_autocenter() but sets FF_AUTOCENTER. But yes, if that happens, it's
> a driver bug, so maybe this is not correct use for -ENOSYS. Probably
> there should be BUG() too here.
-EINVAL or so would be better; -ENOSYS basically is "not implemented
system call", which is totally off topic in this context
>
> >>+ if (test_bit(FF_CONSTANT, dev->ff->flags))
> >>+ set_bit(FF_CONSTANT, dev->ffbit);
> >>+ if (test_bit(FF_SPRING, dev->ff->flags))
> >>+ set_bit(FF_SPRING, dev->ffbit);
> >>+ if (test_bit(FF_FRICTION, dev->ff->flags))
> >>+ set_bit(FF_FRICTION, dev->ffbit);
> >>+ if (test_bit(FF_DAMPER, dev->ff->flags))
> >>+ set_bit(FF_DAMPER, dev->ffbit);
> >>+ if (test_bit(FF_INERTIA, dev->ff->flags))
> >
> >
> > are you really sure you need atomic set_bit()'s here??
> > if so.. I think you have a race ;)
>
> Well, I'm not. Is there an alternative?
__set_bit() is not atomic, and thus a lot faster if you don't need
atomic behavior..
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
[Index of Archives]
[Kernel Newbies]
[Netfilter]
[Bugtraq]
[Photo]
[Stuff]
[Gimp]
[Yosemite News]
[MIPS Linux]
[ARM Linux]
[Linux Security]
[Linux RAID]
[Video 4 Linux]
[Linux for the blind]
[Linux Resources]