On Thursday 17 July 2008 18:40:47 Mauro Carvalho Chehab wrote:
On Thu, 17 Jul 2008, Hans Verkuil wrote:
On Wednesday 25 June 2008 00:59:51 Brandon Philips wrote:
On 00:34 Tue 24 Jun 2008, Trent Piepho wrote:
On Mon, 23 Jun 2008, Brandon Philips wrote:
+ for (i = 0; i < 32; i++) {
+ if (used & (1 << i))
+ continue;
+ return i;
+ }
i = ffz(used);
return i >= 32 ? -ENFILE : i;
Err. Right :D Tested and pushed.
Mauro-
Updated http://ifup.org/hg/v4l-dvb to have Trent's improvement.
Cheers,
Brandon
Hi Mauro,
I think you missed this pull request from Brandon. Can you merge
this?
Yes, I missed that one.
Yet, I didn't like the usage of "32" magic numbers on those parts:
- if (num >= VIDEO_NUM_DEVICES)
+
+ if (num >= 32) {
+ printk(KERN_ERR "videodev: %s num is too large\n",
__func__);
+ return i >= 32 ? -ENFILE : i;
It seems better to use VIDEO_NUM_DEVICES as the maximum limit on
both usages of "32".
Brandon,
Could you fix and re-send me a pull request?
Mauro, Brandon,
If you do not mind, then I'll do this. I'm working on videodev.c
anyway (making it compatible with kernels <2.6.19) so it's easy for
me to do merge this and make the necessary adjustment. And I can test
it with a 2.6.18 kernel at the same time.