• B
    pnfs-obj: Bug when we are running out of bio · 20618b21
    Boaz Harrosh 提交于
    When we have a situation that the number of pages we want
    to encode is bigger then the size of the bio. (Which can
    currently happen only when all IO is going to a single device
    .e.g group_width==1) then the IO is submitted short and we
    report back only the amount of bytes we actually wrote/read
    and all is fine. BUT ...
    
    There was a bug that the current length counter was advanced
    before the fail to add the extra page, and we come to a situation
    that the CDB length was one-page longer then the actual bio size,
    which is of course rejected by the osd-target.
    
    While here also fix the bio size calculation, in the case
    that we received more then one group of devices.
    
    CC: Stable Tree <stable@kernel.org>
    Signed-off-by: NBoaz Harrosh <bharrosh@panasas.com>
    Signed-off-by: NTrond Myklebust <Trond.Myklebust@netapp.com>
    20618b21
objio_osd.c 26.1 KB