On Mon, Jan 10, 2011 at 02:30:15PM -0800, Randy Dunlap wrote: > > On Mon, January 10, 2011 1:19 pm, Dmitry Torokhov wrote: > > On Mon, Jan 10, 2011 at 11:26:20AM -0800, Randy Dunlap wrote: > > > >> On Mon, 10 Jan 2011 20:00:27 +0100 Alexander Stein wrote: > >> > >> > >>> features is a bit array, not byte array > >>> > >>> Signed-off-by: Alexander Stein > >>> <alexander.stein@xxxxxxxxxxxxxxxxxxxxxxxxx> > >>> Acked-by: Anssi Hannula <anssi.hannula@xxxxxx> > >>> --- > >>> Changes in v2: > >>> * Added proposed space char > >>> > >>> > >>> Documentation/input/ff.txt | 2 +- > >>> 1 files changed, 1 insertions(+), 1 deletions(-) > >>> > >>> > >>> diff --git a/Documentation/input/ff.txt b/Documentation/input/ff.txt > >>> index ded4d5f..d3e046b 100644 --- a/Documentation/input/ff.txt > >>> +++ b/Documentation/input/ff.txt > >>> @@ -49,7 +49,7 @@ This information is subject to change. > >>> #include <linux/input.h> > >>> #include <sys/ioctl.h> > >>> > >>> > >>> -unsigned long features[1 + FF_MAX/sizeof(unsigned long)]; > >>> +unsigned long features[1 + FF_MAX / (8 * sizeof(unsigned long))]; > >>> > >> > >> How about: > >> > >> > >> unsigned long features[FF_CNT / (8 * sizeof(unsigned long))]; > >> > > > > No, if FF_CNT less than 32 it will cause size of the features array to > > become 0. > > Yes, I see, thanks. > > > I think we should do what input.h does and express the size in > > BITS_PER_LONGS, like: > > > > > > #define BITS_PER_LONGS(x) \ > > (((x) + 8 * sizeof(unsigned long) - 1) / (8 * sizeof(unsigned long))) > > > > > > unsigned long features[BITS_PER_LONGS(FF_CNT)]; > > > kernel.h already has BITS_TO_LONGS(), which is what input.h uses... > Right, but this is presumably example of userspace code. -- Dmitry -- To unsubscribe from this list: send the line "unsubscribe linux-doc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html