• Mike Dunn's avatar
    mtd: docg4: fix oob reads · aa6d01fa
    Mike Dunn authored
    This patch does two closely related things:
    
    (1) Currently the ecc.read_page() method does not fill the nand->oob_poi buffer
    with the oob data, but instead reads oob into a local buffer.  Fix this by
    filling the oob_poi buffer instead of a local buffer.  The 'oob_required'
    argument is quietly ignored; the device must always read oob after the page
    data, and it is presumed that there's no harm in filling oob_poi, even when not
    explicitly requested.
    
    (2) Always read oob from the device in ecc.read_oob(), instead of copying it
    from a local buffer under some circumstances.
    Signed-off-by: default avatarMike Dunn <mikedunn@newsguy.com>
    Signed-off-by: default avatarArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
    Signed-off-by: default avatarDavid Woodhouse <David.Woodhouse@intel.com>
    aa6d01fa
docg4.c 37.8 KB