Online Linux Driver Verification Service (alpha)

0068

RULE_ERROR

Incorrect release of USB information structures

Description

Resources allocated by usb_alloc_urb() should be correctly freed by usb_free_urb().

Links:

bugfix example 2.6.24 -> 2.6.25

Example

Sample usage in drivers/bluetooth/bpa10x.c:

  1. // around line 378  
  2. urb = usb_alloc_urb(0, GFP_ATOMIC);  
  3. if (!urb)  
  4.     return -ENOMEM;  
  5. ...  
  6. default:  
  7.     /* mandatory release of allocated region*/  
  8.     usb_free_urb(urb);