SYNC TO KERNEL: - made driver announcement printk() consistent w/ rest of USB drivers BUG FIXES: - Fixed deadlock (if signal received by read() while sleeping, it would return without relinquishing ov511.lock, close() can't acquire lock, and process gets stuck in D state) - ov511.txt: Fixed typos INTERNAL CHANGES: - Added 2.4-style module locking for open()/close() (Thanks, Chris!) - Use VEND/PROD #defines in device_table - Reformatted most of code to 80 columns - Fixed some indents - Split returns/specifiers and names in function declarations into two lines - Made function call style consistent - Reenable OV518 decompression - Only enable OV518 decompression if dumppix == 0 - Simplified code in ov511_new_frame() - Added EMAIL #define - ov511_decomp.c: Switch back to GPL-only license - ov511_decomp.c: Re-enable debugging support - ov511_decomp.c: #defines for version info - ov511_decomp.c: Removed some unused code - ov511_decomp.c: Change to K&R bracing style - ov511_decomp.c: Convert from C++ to C comment style - ov511_decomp.c: Use macros in Decompress420HiNoMMX() to reduce source size - ov511_decomp.c: Eliminated tables - ov511_decomp.c: Eliminated unused function args - ov511_decomp.c: Replaced use of NTSTATUS - ov511.h: Removed IDCT and ZigZag tables - ov511.h: Removed unused typedefs