SYNC TO KERNEL: - Changed "urb_t" to "struct urb", in preparation for 2.5.3 - Support for 2.5.2 usb module locking NEW FEATURES: - New camera: Webeye 2000B BUG FIXES: - Things that should only be done when building outside the kernel are protected by #if defined(OUTSIDE_KERNEL) - Control transfer buffer is allocated with kmalloc() instead of on the stack - Added check for null pointers to mode_init_regs() - Fixed more casts from video_device to usb_ov511 - Don't fail if compression is on but no decompressor loaded, if dumppix - OV518+ with OV7620 should have been limited to 320x240 INTERNAL CHANGES: - Renamed many functions from ov511_* to ov51x_* - Instances of usb_ov511 renamed from ov511 to ov throughout - Register and I2C I/O functions have much shorter names now - OV518 multi-byte write function takes a u32 rather than an array. - Most functions that took a usb_device take a usb_ov511 now - ov511->bclass replaces ov511->bridge where appropriate - Simplified ov51x_alloc() - V4L1-specific functions include "v4l1" in their name - Renamed "ov511_template" to the more accurate "vdev_template" - ov51x_set_slave_ids() only takes write slave id now - ov511.h: Register mnemonics are actually short enough to be usable now - ov511.h: Removed FRAME_SIZE_PER_DESC - ov511.h: added stuff for dynamically-allocated control transfer buffer