• E
    nbd: Don't trim unrequested bytes · 353ab969
    Eric Blake 提交于
    Similar to commit df7b97ff, we are mishandling clients that
    give an unaligned NBD_CMD_TRIM request, and potentially
    trimming bytes that occur before their request; which in turn
    can cause potential unintended data loss (unlikely in
    practice, since most clients are sane and issue aligned trim
    requests).  However, while we fixed read and write by switching
    to the byte interfaces of blk_, we don't yet have a byte
    interface for discard.  On the other hand, trim is advisory, so
    rounding the user's request to simply ignore the first and last
    unaligned sectors (or the entire request, if it is sub-sector
    in length) is just fine.
    
    CC: qemu-stable@nongnu.org
    Signed-off-by: NEric Blake <eblake@redhat.com>
    Message-Id: <1464173965-9694-1-git-send-email-eblake@redhat.com>
    Signed-off-by: NPaolo Bonzini <pbonzini@redhat.com>
    353ab969
server.c 33.8 KB