1. A read channel, comprising: a set of memories configured to decode a plurality codewords, wherein at least one memory is classified as an inactive memory for use when a decoding failure occurs, and wherein remaining memories of the set of memories are classified as active memory for decoding; and a decoding logic configured to: decode the plurality of codewords using the active memory of the set of memories, and when the decoding logic fails to decode a codeword resulting in a failed codeword, wherein the codeword is stored in a memory of the active memory: reclassify the memory of the active memory as a memory of the inactive memory, wherein the failed codeword is stored in the memory of the inactive memory until additional decoding of the failed codeword is able to be performed.