BUG FIXES: - I2C functions restructured and locking implemented. Initiating I2C requests simultaneously would previously give unpredictable results. - V4L locking fixes: - Wrapped ov511_ioctl() with a function that sets/releases usb_ov511.lock - open, close, mmap, and read functions have correct locking for SMP now - Semaphores should have been initialized before ov51x_set_default_params() INTERNAL CHANGES: - Much renaming of functions from ov511* to ov51x* - Optimization to ov51x_i2c_write_mask() - Removed Big Kernel Lock from ov51x_i2c_[read|write]_slave() - Fixed the awful cast from video_device to usb_ov511 in V4L functions - ov511.h: Comment updates