lib/ftl: Remove FTL_IO_KEEP_ALIVE flag from ftl_io_flags

FTL_IO_KEEP_ALIVE flag is deprecated.

Change-Id: Id074f45a3e9ecb6d05c6a88a834476e2c19288a3
Signed-off-by: Wojciech Malikowski <wojciech.malikowski@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/454326
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
This commit is contained in:
Wojciech Malikowski 2019-05-13 08:11:10 -04:00 committed by Darek Stojaczyk
parent 4769f058e0
commit a1f1581968
2 changed files with 11 additions and 15 deletions

View File

@ -434,7 +434,7 @@ void
ftl_io_complete(struct ftl_io *io)
{
struct ftl_io *parent = io->parent;
bool complete, keep_alive = io->flags & FTL_IO_KEEP_ALIVE;
bool complete;
io->flags &= ~FTL_IO_INITIALIZED;
@ -452,9 +452,7 @@ ftl_io_complete(struct ftl_io *io)
ftl_io_complete(parent);
}
if (!keep_alive) {
_ftl_io_free(io);
}
_ftl_io_free(io);
}
}

View File

@ -53,28 +53,26 @@ typedef void (*ftl_io_fn)(struct ftl_io *, void *, int);
enum ftl_io_flags {
/* Indicates whether IO is already initialized */
FTL_IO_INITIALIZED = (1 << 0),
/* Keep the IO when done with the request */
FTL_IO_KEEP_ALIVE = (1 << 1),
/* Internal based IO (defrag, metadata etc.) */
FTL_IO_INTERNAL = (1 << 2),
FTL_IO_INTERNAL = (1 << 1),
/* Indicates that the IO should not go through if there's */
/* already another one scheduled to the same LBA */
FTL_IO_WEAK = (1 << 3),
FTL_IO_WEAK = (1 << 2),
/* Indicates that the IO is used for padding */
FTL_IO_PAD = (1 << 4),
FTL_IO_PAD = (1 << 3),
/* The IO operates on metadata */
FTL_IO_MD = (1 << 5),
FTL_IO_MD = (1 << 4),
/* Using PPA instead of LBA */
FTL_IO_PPA_MODE = (1 << 6),
FTL_IO_PPA_MODE = (1 << 5),
/* Indicates that IO contains noncontiguous LBAs */
FTL_IO_VECTOR_LBA = (1 << 7),
FTL_IO_VECTOR_LBA = (1 << 6),
/* Indicates that IO is being retried */
FTL_IO_RETRY = (1 << 8),
FTL_IO_RETRY = (1 << 7),
/* The IO is directed to non-volatile cache */
FTL_IO_CACHE = (1 << 9),
FTL_IO_CACHE = (1 << 8),
/* Indicates that PPA should be taken from IO struct, */
/* not assigned by wptr, only works if wptr is also in direct mode */
FTL_IO_DIRECT_ACCESS = (1 << 10),
FTL_IO_DIRECT_ACCESS = (1 << 9),
};
enum ftl_io_type {