This snapshot fixes a kernel oops which first appeared in the previous 
(20070114) snapshot.  Cause?  A single solitary misplaced #endif 
directive.  The bad directive caused an empty element to appear in a 
static array that defines all the internal controls.  The empty element 
then resulted in all sorts of havoc manifested in any logic involving 
controls, where that effectively "poisoned" control might be touched.  
Since the pvrui.sh script touches all the controls when it starts, it 
would of course hit the poisoned control, causing a null pointer 
dereference in the driver and then the Oops error.  Oops.

This snapshot also has a bunch of code cleanups, none of which should 
have any effect on the operation of the driver.  These are things like 
replacing sizeof(x)/sizeof(x[0]) with the simpler ARRAY_SIZE() macro, 
and swapping out kmalloc()+memset() pairs with a single kzalloc() call.

The pvrusb2 driver web site can be found at:

  http://www.isely.net/pvrusb2/pvrusb2.html

  -Mike

-- 
                        |         Mike Isely          |     PGP fingerprint
     Spammers Die!!     |                             | 03 54 43 4D 75 E5 CC 92
                        |   isely @ pobox (dot) com   | 71 16 01 E2 B5 F5 C1 E8
                        |                             |
_______________________________________________
pvrusb2 mailing list
[email protected]
http://www.isely.net/cgi-bin/mailman/listinfo/pvrusb2

Reply via email to