1. 03 8月, 2010 1 次提交
    • A
      V4L/DVB: v4l2-dev: fix memory leak · 1bb64194
      Anatolij Gustschin 提交于
      Since commit b4028437
      the 'driver_data' field resides in device's struct device_private
      which may be allocated by dev_set_drvdata() if device_private
      struct was not allocated previously.
      
      dev_set_drvdata() is used in video_set_drvdata() to set
      the driver's private data pointer in v4l2 drivers. Setting
      the private data _before_ registering the v4l2 device results
      in a memory leak since __video_register_device() also calls
      video_set_drvdata(), but after zeroing the device structure.
      Thus, the reference to the previously allocated device_private
      struct goes lost and a new device_private will be allocated.
      
      All v4l drivers which call video_set_drvdata() _before_
      calling video_register_device() are affected. The patch fixes
      __video_register_device() to preserve previously allocated
      device_private reference.
      
      Caught by kmemleak.
      Signed-off-by: NAnatolij Gustschin <agust@denx.de>
      Signed-off-by: NMauro Carvalho Chehab <mchehab@redhat.com>
      1bb64194
  2. 19 5月, 2010 2 次提交
  3. 16 12月, 2009 2 次提交
  4. 19 9月, 2009 4 次提交
  5. 13 7月, 2009 1 次提交
  6. 07 4月, 2009 1 次提交
  7. 30 3月, 2009 5 次提交
  8. 03 1月, 2009 2 次提交
  9. 30 12月, 2008 5 次提交
  10. 12 10月, 2008 10 次提交
  11. 04 9月, 2008 2 次提交
  12. 06 8月, 2008 1 次提交
  13. 27 7月, 2008 1 次提交
  14. 24 7月, 2008 3 次提交