1. 03 3月, 2010 2 次提交
  2. 17 2月, 2010 2 次提交
  3. 24 12月, 2009 1 次提交
  4. 12 12月, 2009 2 次提交
  5. 01 12月, 2009 1 次提交
  6. 10 10月, 2009 4 次提交
  7. 23 9月, 2009 3 次提交
  8. 20 9月, 2009 1 次提交
  9. 08 8月, 2009 2 次提交
  10. 29 7月, 2009 1 次提交
  11. 13 7月, 2009 5 次提交
  12. 11 7月, 2009 1 次提交
  13. 16 6月, 2009 6 次提交
  14. 11 6月, 2009 3 次提交
  15. 18 5月, 2009 1 次提交
    • D
      Fix oops on close of hot-unplugged FTDI serial converter · 80193195
      David Woodhouse 提交于
      Commit c45d6320 ("fix reference counting of ftdi_private") stopped
      ftdi_sio_port_remove() from directly freeing the port-private data, with
      the intention if the port was still open, it would be freed when
      ftdi_close() is eventually called and releases the last refcount on the
      structure.
      
      That's all very well, but ftdi_sio_port_remove() still contains a call
      to usb_set_serial_port_data(port, NULL) -- so by the time we get to
      ftdi_close() for the port which was unplugged, it _still_ oopses on
      dereferencing that NULL pointer, as it did before (and does in 2.6.29).
      
      The fix is just not to clear the private data in ftdi_sio_port_remove().
      Then the refcount is properly reduced to zero when the final kref_put()
      happens in ftdi_close().
      
      Remove a bogus comment too, while we're at it. And stop doing things
      inside "if (priv)" -- it must _always_ be there.
      
      Based loosely on an earlier patch by Daniel Mack, and suggestions by
      Alan Stern.
      Signed-off-by: NDavid Woodhouse <David.Woodhouse@intel.com>
      Tested-by: NDaniel Mack <daniel@caiaq.de>
      Cc: stable@kernel.org
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      80193195
  16. 09 5月, 2009 2 次提交
  17. 18 4月, 2009 1 次提交
  18. 25 3月, 2009 2 次提交