On 05/31/13 12:02, Hans Verkuil wrote:
return -EINVAL;
+ }
+ clamp(freq, FREQ_MIN * FREQ_MUL, FREQ_MAX * FREQ_MUL);
tea5764_power_up(radio);
- tea5764_tune(radio, (f->frequency * 125) / 2);
+ tea5764_tune(radio, (freq * 125) / 2);
return 0;
Hi Hans,
Should the part quoted above part perhaps read:
freq = clamp(freq, FREQ_MIN * FREQ_MUL, FREQ_MAX * FREQ_MUL);
Or did "#define clamp() change" recently?
http://lxr.free-electrons.com/source/include/linux/kernel.h
698 /**
699 * clamp - return a value clamped to a given range with strict typechecking
700 * @val: current value
701 * @min: minimum allowable value
702 * @max: maximum allowable value
703 *
704 * This macro does strict typechecking of min/max to make sure they are of the
705 * same type as val. See the unnecessary pointer comparisons.
706 */
707 #define clamp(val, min, max) ({ \
708 typeof(val) __val = (val); \
709 typeof(min) __min = (min); \
710 typeof(max) __max = (max); \
711 (void) (&__val == &__min); \
712 (void) (&__val == &__max); \
713 __val = __val < __min ? __min: __val; \
714 __val > __max ? __max: __val; })
Thank you!
Same spotted in:
media_tree/drivers/media/radio/radio-tea5764.c: In function 'vidioc_s_frequency':
media_tree/drivers/media/radio/radio-tea5764.c:359: warning: statement with no effect
media_tree/drivers/media/radio/tef6862.c: In function 'tef6862_s_frequency':
media_tree/drivers/media/radio/tef6862.c:115: warning: statement with no effect
Keep up the good work!
--HPS
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html