1. 10 Oct, 2008 2 commits
  2. 21 Jul, 2008 1 commit
  3. 02 Jul, 2008 1 commit
  4. 28 Mar, 2008 1 commit
  5. 08 Feb, 2008 15 commits
  6. 20 Dec, 2007 2 commits
    • Milan Broz's avatar
      dm crypt: use bio_add_page · 91e10625
      Milan Broz authored
      
      
      Fix possible max_phys_segments violation in cloned dm-crypt bio.
      
      In write operation dm-crypt needs to allocate new bio request
      and run crypto operation on this clone. Cloned request has always
      the same size, but number of physical segments can be increased
      and violate max_phys_segments restriction.
      
      This can lead to data corruption and serious hardware malfunction.
      This was observed when using XFS over dm-crypt and at least
      two HBA controller drivers (arcmsr, cciss) recently.
      
      Fix it by using bio_add_page() call (which tests for other
      restrictions too) instead of constructing own biovec.
      
      All versions of dm-crypt are affected by this bug.
      
      Cc: stable@kernel.org
      Cc:  dm-crypt@saout.de
      Signed-off-by: default avatarMilan Broz <mbroz@redhat.com>
      Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
      91e10625
    • Milan Broz's avatar
      dm crypt: fix write endio · adfe4770
      Milan Broz authored
      
      
      Fix BIO_UPTODATE test for write io.
      
      Cc: stable@kernel.org
      Cc: dm-crypt@saout.de
      Signed-off-by: default avatarMilan Broz <mbroz@redhat.com>
      Signed-off-by: default avatarAlasdair G Kergon <agk@redhat.com>
      adfe4770
  7. 27 Oct, 2007 1 commit
  8. 24 Oct, 2007 1 commit
  9. 22 Oct, 2007 1 commit
  10. 20 Oct, 2007 7 commits
  11. 19 Oct, 2007 1 commit
  12. 16 Oct, 2007 1 commit
    • Neil Brown's avatar
      Fix memory leak in dm-crypt · 644bd2f0
      Neil Brown authored
      
      
      dm-crypt used the ->bi_size member in the bio endio handling to
      free the appropriate pages, but it frees all of it from both call
      paths. With the ->bi_end_io() changes, ->bi_size was always 0 since
      we don't do partial completes. This caused dm-crypt to leak memory.
      
      Fix this by removing the size argument from crypt_free_buffer_pages().
      Signed-off-by: default avatarNeil Brown <neilb@suse.de>
      Signed-off-by: default avatarJens Axboe <jens.axboe@oracle.com>
      644bd2f0
  13. 10 Oct, 2007 1 commit
  14. 22 Jul, 2007 1 commit
  15. 12 Jul, 2007 2 commits
  16. 09 May, 2007 2 commits