diff options
author | Trent Piepho <xyzzy@speakeasy.org> | 2009-01-28 16:32:58 -0800 |
---|---|---|
committer | Trent Piepho <xyzzy@speakeasy.org> | 2009-01-28 16:32:58 -0800 |
commit | 562378e1f982f3a817c81594e61d40ffa05fac7d (patch) | |
tree | 29717f3f822e1720a6e922418392c364c0991839 /linux/drivers/media/video/bt8xx/bttv-vbi.c | |
parent | 471270c843cfbff8d1b8944c0c54850c121dd6e2 (diff) | |
download | mediapointer-dvb-s2-562378e1f982f3a817c81594e61d40ffa05fac7d.tar.gz mediapointer-dvb-s2-562378e1f982f3a817c81594e61d40ffa05fac7d.tar.bz2 |
bttv: norm value should be unsigned
From: Trent Piepho <xyzzy@speakeasy.org>
The norm value in the driver is an index into an array and the the driver
doesn't allow it to be negative or otherwise invalid. It should be
unsigned but wasn't in all places.
Fix some structs and functions to have the norm be unsigned. Get rid of
useless checks for "< 0". Most of the driver code can't handle a norm
value that's out of range, so change some ">= BTTV_TVNORMS" checks to
BUG_ON(). There's no point in silently ignoring invalid driver state just
to crash because of it later.
Priority: normal
Reported-by: Roel Kluin <roel.kluin@gmail.com>
Signed-off-by: Trent Piepho <xyzzy@speakeasy.org>
Diffstat (limited to 'linux/drivers/media/video/bt8xx/bttv-vbi.c')
-rw-r--r-- | linux/drivers/media/video/bt8xx/bttv-vbi.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/linux/drivers/media/video/bt8xx/bttv-vbi.c b/linux/drivers/media/video/bt8xx/bttv-vbi.c index 6819e21a3..e79a402fa 100644 --- a/linux/drivers/media/video/bt8xx/bttv-vbi.c +++ b/linux/drivers/media/video/bt8xx/bttv-vbi.c @@ -411,7 +411,7 @@ int bttv_g_fmt_vbi_cap(struct file *file, void *f, struct v4l2_format *frt) return 0; } -void bttv_vbi_fmt_reset(struct bttv_vbi_fmt *f, int norm) +void bttv_vbi_fmt_reset(struct bttv_vbi_fmt *f, unsigned int norm) { const struct bttv_tvnorm *tvnorm; unsigned int real_samples_per_line; |