lib/nvmf: remove spdk prefix from static functions in subsystem.c
Signed-off-by: Seth Howell <seth.howell@intel.com> Change-Id: I920c7c850cb1cc0081c2e4c3e5744bd63536786e Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/2288 Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com> Community-CI: Mellanox Build Bot Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
parent
55d8d943a8
commit
63c90491e5
@ -67,7 +67,7 @@ enum spdk_nvmf_nqn_domain_states {
|
|||||||
|
|
||||||
/* Returns true if is a valid ASCII string as defined by the NVMe spec */
|
/* Returns true if is a valid ASCII string as defined by the NVMe spec */
|
||||||
static bool
|
static bool
|
||||||
spdk_nvmf_valid_ascii_string(const void *buf, size_t size)
|
nvmf_valid_ascii_string(const void *buf, size_t size)
|
||||||
{
|
{
|
||||||
const uint8_t *str = buf;
|
const uint8_t *str = buf;
|
||||||
size_t i;
|
size_t i;
|
||||||
@ -82,7 +82,7 @@ spdk_nvmf_valid_ascii_string(const void *buf, size_t size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static bool
|
static bool
|
||||||
spdk_nvmf_valid_nqn(const char *nqn)
|
nvmf_valid_nqn(const char *nqn)
|
||||||
{
|
{
|
||||||
size_t len;
|
size_t len;
|
||||||
struct spdk_uuid uuid_value;
|
struct spdk_uuid uuid_value;
|
||||||
@ -247,7 +247,7 @@ spdk_nvmf_subsystem_create(struct spdk_nvmf_tgt *tgt,
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!spdk_nvmf_valid_nqn(nqn)) {
|
if (!nvmf_valid_nqn(nqn)) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -372,7 +372,7 @@ spdk_nvmf_subsystem_destroy(struct spdk_nvmf_subsystem *subsystem)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
spdk_nvmf_subsystem_set_state(struct spdk_nvmf_subsystem *subsystem,
|
nvmf_subsystem_set_state(struct spdk_nvmf_subsystem *subsystem,
|
||||||
enum spdk_nvmf_subsystem_state state)
|
enum spdk_nvmf_subsystem_state state)
|
||||||
{
|
{
|
||||||
enum spdk_nvmf_subsystem_state actual_old_state, expected_old_state;
|
enum spdk_nvmf_subsystem_state actual_old_state, expected_old_state;
|
||||||
@ -441,7 +441,7 @@ subsystem_state_change_done(struct spdk_io_channel_iter *i, int status)
|
|||||||
struct subsystem_state_change_ctx *ctx = spdk_io_channel_iter_get_ctx(i);
|
struct subsystem_state_change_ctx *ctx = spdk_io_channel_iter_get_ctx(i);
|
||||||
|
|
||||||
if (status == 0) {
|
if (status == 0) {
|
||||||
status = spdk_nvmf_subsystem_set_state(ctx->subsystem, ctx->requested_state);
|
status = nvmf_subsystem_set_state(ctx->subsystem, ctx->requested_state);
|
||||||
if (status) {
|
if (status) {
|
||||||
status = -1;
|
status = -1;
|
||||||
}
|
}
|
||||||
@ -492,7 +492,7 @@ subsystem_state_change_on_pg(struct spdk_io_channel_iter *i)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
spdk_nvmf_subsystem_state_change(struct spdk_nvmf_subsystem *subsystem,
|
nvmf_subsystem_state_change(struct spdk_nvmf_subsystem *subsystem,
|
||||||
enum spdk_nvmf_subsystem_state requested_state,
|
enum spdk_nvmf_subsystem_state requested_state,
|
||||||
spdk_nvmf_subsystem_state_change_done cb_fn,
|
spdk_nvmf_subsystem_state_change_done cb_fn,
|
||||||
void *cb_arg)
|
void *cb_arg)
|
||||||
@ -525,7 +525,7 @@ spdk_nvmf_subsystem_state_change(struct spdk_nvmf_subsystem *subsystem,
|
|||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
|
|
||||||
rc = spdk_nvmf_subsystem_set_state(subsystem, intermediate_state);
|
rc = nvmf_subsystem_set_state(subsystem, intermediate_state);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
free(ctx);
|
free(ctx);
|
||||||
return rc;
|
return rc;
|
||||||
@ -549,7 +549,7 @@ spdk_nvmf_subsystem_start(struct spdk_nvmf_subsystem *subsystem,
|
|||||||
spdk_nvmf_subsystem_state_change_done cb_fn,
|
spdk_nvmf_subsystem_state_change_done cb_fn,
|
||||||
void *cb_arg)
|
void *cb_arg)
|
||||||
{
|
{
|
||||||
return spdk_nvmf_subsystem_state_change(subsystem, SPDK_NVMF_SUBSYSTEM_ACTIVE, cb_fn, cb_arg);
|
return nvmf_subsystem_state_change(subsystem, SPDK_NVMF_SUBSYSTEM_ACTIVE, cb_fn, cb_arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
@ -557,7 +557,7 @@ spdk_nvmf_subsystem_stop(struct spdk_nvmf_subsystem *subsystem,
|
|||||||
spdk_nvmf_subsystem_state_change_done cb_fn,
|
spdk_nvmf_subsystem_state_change_done cb_fn,
|
||||||
void *cb_arg)
|
void *cb_arg)
|
||||||
{
|
{
|
||||||
return spdk_nvmf_subsystem_state_change(subsystem, SPDK_NVMF_SUBSYSTEM_INACTIVE, cb_fn, cb_arg);
|
return nvmf_subsystem_state_change(subsystem, SPDK_NVMF_SUBSYSTEM_INACTIVE, cb_fn, cb_arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
@ -565,7 +565,7 @@ spdk_nvmf_subsystem_pause(struct spdk_nvmf_subsystem *subsystem,
|
|||||||
spdk_nvmf_subsystem_state_change_done cb_fn,
|
spdk_nvmf_subsystem_state_change_done cb_fn,
|
||||||
void *cb_arg)
|
void *cb_arg)
|
||||||
{
|
{
|
||||||
return spdk_nvmf_subsystem_state_change(subsystem, SPDK_NVMF_SUBSYSTEM_PAUSED, cb_fn, cb_arg);
|
return nvmf_subsystem_state_change(subsystem, SPDK_NVMF_SUBSYSTEM_PAUSED, cb_fn, cb_arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
@ -573,7 +573,7 @@ spdk_nvmf_subsystem_resume(struct spdk_nvmf_subsystem *subsystem,
|
|||||||
spdk_nvmf_subsystem_state_change_done cb_fn,
|
spdk_nvmf_subsystem_state_change_done cb_fn,
|
||||||
void *cb_arg)
|
void *cb_arg)
|
||||||
{
|
{
|
||||||
return spdk_nvmf_subsystem_state_change(subsystem, SPDK_NVMF_SUBSYSTEM_ACTIVE, cb_fn, cb_arg);
|
return nvmf_subsystem_state_change(subsystem, SPDK_NVMF_SUBSYSTEM_ACTIVE, cb_fn, cb_arg);
|
||||||
}
|
}
|
||||||
|
|
||||||
struct spdk_nvmf_subsystem *
|
struct spdk_nvmf_subsystem *
|
||||||
@ -633,7 +633,7 @@ spdk_nvmf_subsystem_add_host(struct spdk_nvmf_subsystem *subsystem, const char *
|
|||||||
{
|
{
|
||||||
struct spdk_nvmf_host *host;
|
struct spdk_nvmf_host *host;
|
||||||
|
|
||||||
if (!spdk_nvmf_valid_nqn(hostnqn)) {
|
if (!nvmf_valid_nqn(hostnqn)) {
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -947,7 +947,7 @@ subsystem_update_ns_on_pg(struct spdk_io_channel_iter *i)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
spdk_nvmf_subsystem_update_ns(struct spdk_nvmf_subsystem *subsystem, spdk_channel_for_each_cpl cpl,
|
nvmf_subsystem_update_ns(struct spdk_nvmf_subsystem *subsystem, spdk_channel_for_each_cpl cpl,
|
||||||
void *ctx)
|
void *ctx)
|
||||||
{
|
{
|
||||||
spdk_for_each_channel(subsystem->tgt,
|
spdk_for_each_channel(subsystem->tgt,
|
||||||
@ -959,7 +959,7 @@ spdk_nvmf_subsystem_update_ns(struct spdk_nvmf_subsystem *subsystem, spdk_channe
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
spdk_nvmf_subsystem_ns_changed(struct spdk_nvmf_subsystem *subsystem, uint32_t nsid)
|
nvmf_subsystem_ns_changed(struct spdk_nvmf_subsystem *subsystem, uint32_t nsid)
|
||||||
{
|
{
|
||||||
struct spdk_nvmf_ctrlr *ctrlr;
|
struct spdk_nvmf_ctrlr *ctrlr;
|
||||||
|
|
||||||
@ -1002,13 +1002,13 @@ spdk_nvmf_subsystem_remove_ns(struct spdk_nvmf_subsystem *subsystem, uint32_t ns
|
|||||||
}
|
}
|
||||||
free(ns);
|
free(ns);
|
||||||
|
|
||||||
spdk_nvmf_subsystem_ns_changed(subsystem, nsid);
|
nvmf_subsystem_ns_changed(subsystem, nsid);
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_spdk_nvmf_ns_hot_remove(struct spdk_nvmf_subsystem *subsystem,
|
_nvmf_ns_hot_remove(struct spdk_nvmf_subsystem *subsystem,
|
||||||
void *cb_arg, int status)
|
void *cb_arg, int status)
|
||||||
{
|
{
|
||||||
struct spdk_nvmf_ns *ns = cb_arg;
|
struct spdk_nvmf_ns *ns = cb_arg;
|
||||||
@ -1023,40 +1023,40 @@ _spdk_nvmf_ns_hot_remove(struct spdk_nvmf_subsystem *subsystem,
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
spdk_nvmf_ns_hot_remove(void *remove_ctx)
|
nvmf_ns_hot_remove(void *remove_ctx)
|
||||||
{
|
{
|
||||||
struct spdk_nvmf_ns *ns = remove_ctx;
|
struct spdk_nvmf_ns *ns = remove_ctx;
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
rc = spdk_nvmf_subsystem_pause(ns->subsystem, _spdk_nvmf_ns_hot_remove, ns);
|
rc = spdk_nvmf_subsystem_pause(ns->subsystem, _nvmf_ns_hot_remove, ns);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
SPDK_ERRLOG("Unable to pause subsystem to process namespace removal!\n");
|
SPDK_ERRLOG("Unable to pause subsystem to process namespace removal!\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_spdk_nvmf_ns_resize(struct spdk_nvmf_subsystem *subsystem, void *cb_arg, int status)
|
_nvmf_ns_resize(struct spdk_nvmf_subsystem *subsystem, void *cb_arg, int status)
|
||||||
{
|
{
|
||||||
struct spdk_nvmf_ns *ns = cb_arg;
|
struct spdk_nvmf_ns *ns = cb_arg;
|
||||||
|
|
||||||
spdk_nvmf_subsystem_ns_changed(subsystem, ns->opts.nsid);
|
nvmf_subsystem_ns_changed(subsystem, ns->opts.nsid);
|
||||||
spdk_nvmf_subsystem_resume(subsystem, NULL, NULL);
|
spdk_nvmf_subsystem_resume(subsystem, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
spdk_nvmf_ns_resize(void *event_ctx)
|
nvmf_ns_resize(void *event_ctx)
|
||||||
{
|
{
|
||||||
struct spdk_nvmf_ns *ns = event_ctx;
|
struct spdk_nvmf_ns *ns = event_ctx;
|
||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
rc = spdk_nvmf_subsystem_pause(ns->subsystem, _spdk_nvmf_ns_resize, ns);
|
rc = spdk_nvmf_subsystem_pause(ns->subsystem, _nvmf_ns_resize, ns);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
SPDK_ERRLOG("Unable to pause subsystem to process namespace resize!\n");
|
SPDK_ERRLOG("Unable to pause subsystem to process namespace resize!\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
spdk_nvmf_ns_event(enum spdk_bdev_event_type type,
|
nvmf_ns_event(enum spdk_bdev_event_type type,
|
||||||
struct spdk_bdev *bdev,
|
struct spdk_bdev *bdev,
|
||||||
void *event_ctx)
|
void *event_ctx)
|
||||||
{
|
{
|
||||||
@ -1068,10 +1068,10 @@ spdk_nvmf_ns_event(enum spdk_bdev_event_type type,
|
|||||||
|
|
||||||
switch (type) {
|
switch (type) {
|
||||||
case SPDK_BDEV_EVENT_REMOVE:
|
case SPDK_BDEV_EVENT_REMOVE:
|
||||||
spdk_nvmf_ns_hot_remove(event_ctx);
|
nvmf_ns_hot_remove(event_ctx);
|
||||||
break;
|
break;
|
||||||
case SPDK_BDEV_EVENT_RESIZE:
|
case SPDK_BDEV_EVENT_RESIZE:
|
||||||
spdk_nvmf_ns_resize(event_ctx);
|
nvmf_ns_resize(event_ctx);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
SPDK_NOTICELOG("Unsupported bdev event: type %d\n", type);
|
SPDK_NOTICELOG("Unsupported bdev event: type %d\n", type);
|
||||||
@ -1092,7 +1092,7 @@ static struct spdk_bdev_module ns_bdev_module = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static int
|
static int
|
||||||
spdk_nvmf_ns_load_reservation(const char *file, struct spdk_nvmf_reservation_info *info);
|
nvmf_ns_load_reservation(const char *file, struct spdk_nvmf_reservation_info *info);
|
||||||
static int
|
static int
|
||||||
nvmf_ns_reservation_restore(struct spdk_nvmf_ns *ns, struct spdk_nvmf_reservation_info *info);
|
nvmf_ns_reservation_restore(struct spdk_nvmf_ns *ns, struct spdk_nvmf_reservation_info *info);
|
||||||
|
|
||||||
@ -1185,7 +1185,7 @@ spdk_nvmf_subsystem_add_ns(struct spdk_nvmf_subsystem *subsystem, struct spdk_bd
|
|||||||
ns->bdev = bdev;
|
ns->bdev = bdev;
|
||||||
ns->opts = opts;
|
ns->opts = opts;
|
||||||
ns->subsystem = subsystem;
|
ns->subsystem = subsystem;
|
||||||
rc = spdk_bdev_open_ext(bdev->name, true, spdk_nvmf_ns_event, ns, &ns->desc);
|
rc = spdk_bdev_open_ext(bdev->name, true, nvmf_ns_event, ns, &ns->desc);
|
||||||
if (rc != 0) {
|
if (rc != 0) {
|
||||||
SPDK_ERRLOG("Subsystem %s: bdev %s cannot be opened, error=%d\n",
|
SPDK_ERRLOG("Subsystem %s: bdev %s cannot be opened, error=%d\n",
|
||||||
subsystem->subnqn, spdk_bdev_get_name(bdev), rc);
|
subsystem->subnqn, spdk_bdev_get_name(bdev), rc);
|
||||||
@ -1203,7 +1203,7 @@ spdk_nvmf_subsystem_add_ns(struct spdk_nvmf_subsystem *subsystem, struct spdk_bd
|
|||||||
TAILQ_INIT(&ns->registrants);
|
TAILQ_INIT(&ns->registrants);
|
||||||
|
|
||||||
if (ptpl_file) {
|
if (ptpl_file) {
|
||||||
rc = spdk_nvmf_ns_load_reservation(ptpl_file, &info);
|
rc = nvmf_ns_load_reservation(ptpl_file, &info);
|
||||||
if (!rc) {
|
if (!rc) {
|
||||||
rc = nvmf_ns_reservation_restore(ns, &info);
|
rc = nvmf_ns_reservation_restore(ns, &info);
|
||||||
if (rc) {
|
if (rc) {
|
||||||
@ -1222,13 +1222,13 @@ spdk_nvmf_subsystem_add_ns(struct spdk_nvmf_subsystem *subsystem, struct spdk_bd
|
|||||||
spdk_bdev_get_name(bdev),
|
spdk_bdev_get_name(bdev),
|
||||||
opts.nsid);
|
opts.nsid);
|
||||||
|
|
||||||
spdk_nvmf_subsystem_ns_changed(subsystem, opts.nsid);
|
nvmf_subsystem_ns_changed(subsystem, opts.nsid);
|
||||||
|
|
||||||
return opts.nsid;
|
return opts.nsid;
|
||||||
}
|
}
|
||||||
|
|
||||||
static uint32_t
|
static uint32_t
|
||||||
spdk_nvmf_subsystem_get_next_allocated_nsid(struct spdk_nvmf_subsystem *subsystem,
|
nvmf_subsystem_get_next_allocated_nsid(struct spdk_nvmf_subsystem *subsystem,
|
||||||
uint32_t prev_nsid)
|
uint32_t prev_nsid)
|
||||||
{
|
{
|
||||||
uint32_t nsid;
|
uint32_t nsid;
|
||||||
@ -1251,7 +1251,7 @@ spdk_nvmf_subsystem_get_first_ns(struct spdk_nvmf_subsystem *subsystem)
|
|||||||
{
|
{
|
||||||
uint32_t first_nsid;
|
uint32_t first_nsid;
|
||||||
|
|
||||||
first_nsid = spdk_nvmf_subsystem_get_next_allocated_nsid(subsystem, 0);
|
first_nsid = nvmf_subsystem_get_next_allocated_nsid(subsystem, 0);
|
||||||
return _nvmf_subsystem_get_ns(subsystem, first_nsid);
|
return _nvmf_subsystem_get_ns(subsystem, first_nsid);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1261,7 +1261,7 @@ spdk_nvmf_subsystem_get_next_ns(struct spdk_nvmf_subsystem *subsystem,
|
|||||||
{
|
{
|
||||||
uint32_t next_nsid;
|
uint32_t next_nsid;
|
||||||
|
|
||||||
next_nsid = spdk_nvmf_subsystem_get_next_allocated_nsid(subsystem, prev_ns->opts.nsid);
|
next_nsid = nvmf_subsystem_get_next_allocated_nsid(subsystem, prev_ns->opts.nsid);
|
||||||
return _nvmf_subsystem_get_ns(subsystem, next_nsid);
|
return _nvmf_subsystem_get_ns(subsystem, next_nsid);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1310,7 +1310,7 @@ spdk_nvmf_subsystem_set_sn(struct spdk_nvmf_subsystem *subsystem, const char *sn
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!spdk_nvmf_valid_ascii_string(sn, len)) {
|
if (!nvmf_valid_ascii_string(sn, len)) {
|
||||||
SPDK_DEBUGLOG(SPDK_LOG_NVMF, "Non-ASCII sn\n");
|
SPDK_DEBUGLOG(SPDK_LOG_NVMF, "Non-ASCII sn\n");
|
||||||
SPDK_LOGDUMP(SPDK_LOG_NVMF, "sn", sn, len);
|
SPDK_LOGDUMP(SPDK_LOG_NVMF, "sn", sn, len);
|
||||||
return -1;
|
return -1;
|
||||||
@ -1343,7 +1343,7 @@ spdk_nvmf_subsystem_set_mn(struct spdk_nvmf_subsystem *subsystem, const char *mn
|
|||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!spdk_nvmf_valid_ascii_string(mn, len)) {
|
if (!nvmf_valid_ascii_string(mn, len)) {
|
||||||
SPDK_DEBUGLOG(SPDK_LOG_NVMF, "Non-ASCII mn\n");
|
SPDK_DEBUGLOG(SPDK_LOG_NVMF, "Non-ASCII mn\n");
|
||||||
SPDK_LOGDUMP(SPDK_LOG_NVMF, "mn", mn, len);
|
SPDK_LOGDUMP(SPDK_LOG_NVMF, "mn", mn, len);
|
||||||
return -1;
|
return -1;
|
||||||
@ -1372,7 +1372,7 @@ spdk_nvmf_subsystem_get_max_nsid(struct spdk_nvmf_subsystem *subsystem)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static uint16_t
|
static uint16_t
|
||||||
spdk_nvmf_subsystem_gen_cntlid(struct spdk_nvmf_subsystem *subsystem)
|
nvmf_subsystem_gen_cntlid(struct spdk_nvmf_subsystem *subsystem)
|
||||||
{
|
{
|
||||||
int count;
|
int count;
|
||||||
|
|
||||||
@ -1401,7 +1401,7 @@ spdk_nvmf_subsystem_gen_cntlid(struct spdk_nvmf_subsystem *subsystem)
|
|||||||
int
|
int
|
||||||
nvmf_subsystem_add_ctrlr(struct spdk_nvmf_subsystem *subsystem, struct spdk_nvmf_ctrlr *ctrlr)
|
nvmf_subsystem_add_ctrlr(struct spdk_nvmf_subsystem *subsystem, struct spdk_nvmf_ctrlr *ctrlr)
|
||||||
{
|
{
|
||||||
ctrlr->cntlid = spdk_nvmf_subsystem_gen_cntlid(subsystem);
|
ctrlr->cntlid = nvmf_subsystem_gen_cntlid(subsystem);
|
||||||
if (ctrlr->cntlid == 0xFFFF) {
|
if (ctrlr->cntlid == 0xFFFF) {
|
||||||
/* Unable to get a cntlid */
|
/* Unable to get a cntlid */
|
||||||
SPDK_ERRLOG("Reached max simultaneous ctrlrs\n");
|
SPDK_ERRLOG("Reached max simultaneous ctrlrs\n");
|
||||||
@ -1494,7 +1494,7 @@ static const struct spdk_json_object_decoder nvmf_ns_pr_decoders[] = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
static int
|
static int
|
||||||
spdk_nvmf_ns_load_reservation(const char *file, struct spdk_nvmf_reservation_info *info)
|
nvmf_ns_load_reservation(const char *file, struct spdk_nvmf_reservation_info *info)
|
||||||
{
|
{
|
||||||
FILE *fd;
|
FILE *fd;
|
||||||
size_t json_size;
|
size_t json_size;
|
||||||
@ -1637,7 +1637,7 @@ nvmf_ns_reservation_restore(struct spdk_nvmf_ns *ns, struct spdk_nvmf_reservatio
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
spdk_nvmf_ns_json_write_cb(void *cb_ctx, const void *data, size_t size)
|
nvmf_ns_json_write_cb(void *cb_ctx, const void *data, size_t size)
|
||||||
{
|
{
|
||||||
char *file = cb_ctx;
|
char *file = cb_ctx;
|
||||||
size_t rc;
|
size_t rc;
|
||||||
@ -1655,13 +1655,13 @@ spdk_nvmf_ns_json_write_cb(void *cb_ctx, const void *data, size_t size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
spdk_nvmf_ns_reservation_update(const char *file, struct spdk_nvmf_reservation_info *info)
|
nvmf_ns_reservation_update(const char *file, struct spdk_nvmf_reservation_info *info)
|
||||||
{
|
{
|
||||||
struct spdk_json_write_ctx *w;
|
struct spdk_json_write_ctx *w;
|
||||||
uint32_t i;
|
uint32_t i;
|
||||||
int rc = 0;
|
int rc = 0;
|
||||||
|
|
||||||
w = spdk_json_write_begin(spdk_nvmf_ns_json_write_cb, (void *)file, 0);
|
w = spdk_json_write_begin(nvmf_ns_json_write_cb, (void *)file, 0);
|
||||||
if (w == NULL) {
|
if (w == NULL) {
|
||||||
return -ENOMEM;
|
return -ENOMEM;
|
||||||
}
|
}
|
||||||
@ -1726,7 +1726,7 @@ nvmf_ns_update_reservation_info(struct spdk_nvmf_ns *ns)
|
|||||||
info.num_regs = i;
|
info.num_regs = i;
|
||||||
info.ptpl_activated = ns->ptpl_activated;
|
info.ptpl_activated = ns->ptpl_activated;
|
||||||
|
|
||||||
return spdk_nvmf_ns_reservation_update(ns->ptpl_file, &info);
|
return nvmf_ns_reservation_update(ns->ptpl_file, &info);
|
||||||
}
|
}
|
||||||
|
|
||||||
static struct spdk_nvmf_registrant *
|
static struct spdk_nvmf_registrant *
|
||||||
@ -2447,7 +2447,7 @@ exit:
|
|||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
spdk_nvmf_ns_reservation_complete(void *ctx)
|
nvmf_ns_reservation_complete(void *ctx)
|
||||||
{
|
{
|
||||||
struct spdk_nvmf_request *req = ctx;
|
struct spdk_nvmf_request *req = ctx;
|
||||||
|
|
||||||
@ -2461,7 +2461,7 @@ _nvmf_ns_reservation_update_done(struct spdk_nvmf_subsystem *subsystem,
|
|||||||
struct spdk_nvmf_request *req = (struct spdk_nvmf_request *)cb_arg;
|
struct spdk_nvmf_request *req = (struct spdk_nvmf_request *)cb_arg;
|
||||||
struct spdk_nvmf_poll_group *group = req->qpair->group;
|
struct spdk_nvmf_poll_group *group = req->qpair->group;
|
||||||
|
|
||||||
spdk_thread_send_msg(group->thread, spdk_nvmf_ns_reservation_complete, req);
|
spdk_thread_send_msg(group->thread, nvmf_ns_reservation_complete, req);
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
void
|
||||||
@ -2507,7 +2507,7 @@ nvmf_ns_reservation_request(void *ctx)
|
|||||||
update_ctx->cb_fn = _nvmf_ns_reservation_update_done;
|
update_ctx->cb_fn = _nvmf_ns_reservation_update_done;
|
||||||
update_ctx->cb_arg = req;
|
update_ctx->cb_arg = req;
|
||||||
|
|
||||||
spdk_nvmf_subsystem_update_ns(ctrlr->subsys, subsystem_update_ns_done, update_ctx);
|
nvmf_subsystem_update_ns(ctrlr->subsys, subsystem_update_ns_done, update_ctx);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -785,7 +785,7 @@ test_reservation_register_with_ptpl(void)
|
|||||||
SPDK_CU_ASSERT_FATAL(!spdk_uuid_compare(&g_ctrlr1_A.hostid, ®->hostid));
|
SPDK_CU_ASSERT_FATAL(!spdk_uuid_compare(&g_ctrlr1_A.hostid, ®->hostid));
|
||||||
/* Load reservation information from configuration file */
|
/* Load reservation information from configuration file */
|
||||||
memset(&info, 0, sizeof(info));
|
memset(&info, 0, sizeof(info));
|
||||||
rc = spdk_nvmf_ns_load_reservation(g_ns.ptpl_file, &info);
|
rc = nvmf_ns_load_reservation(g_ns.ptpl_file, &info);
|
||||||
SPDK_CU_ASSERT_FATAL(rc == 0);
|
SPDK_CU_ASSERT_FATAL(rc == 0);
|
||||||
SPDK_CU_ASSERT_FATAL(info.ptpl_activated == true);
|
SPDK_CU_ASSERT_FATAL(info.ptpl_activated == true);
|
||||||
|
|
||||||
@ -797,7 +797,7 @@ test_reservation_register_with_ptpl(void)
|
|||||||
SPDK_CU_ASSERT_FATAL(update_sgroup == true);
|
SPDK_CU_ASSERT_FATAL(update_sgroup == true);
|
||||||
SPDK_CU_ASSERT_FATAL(rsp->status.sc == SPDK_NVME_SC_SUCCESS);
|
SPDK_CU_ASSERT_FATAL(rsp->status.sc == SPDK_NVME_SC_SUCCESS);
|
||||||
SPDK_CU_ASSERT_FATAL(g_ns.ptpl_activated == false);
|
SPDK_CU_ASSERT_FATAL(g_ns.ptpl_activated == false);
|
||||||
rc = spdk_nvmf_ns_load_reservation(g_ns.ptpl_file, &info);
|
rc = nvmf_ns_load_reservation(g_ns.ptpl_file, &info);
|
||||||
SPDK_CU_ASSERT_FATAL(rc < 0);
|
SPDK_CU_ASSERT_FATAL(rc < 0);
|
||||||
unlink(g_ns.ptpl_file);
|
unlink(g_ns.ptpl_file);
|
||||||
|
|
||||||
@ -906,7 +906,7 @@ test_reservation_acquire_release_with_ptpl(void)
|
|||||||
SPDK_CU_ASSERT_FATAL(!spdk_uuid_compare(&g_ctrlr1_A.hostid, ®->hostid));
|
SPDK_CU_ASSERT_FATAL(!spdk_uuid_compare(&g_ctrlr1_A.hostid, ®->hostid));
|
||||||
/* Load reservation information from configuration file */
|
/* Load reservation information from configuration file */
|
||||||
memset(&info, 0, sizeof(info));
|
memset(&info, 0, sizeof(info));
|
||||||
rc = spdk_nvmf_ns_load_reservation(g_ns.ptpl_file, &info);
|
rc = nvmf_ns_load_reservation(g_ns.ptpl_file, &info);
|
||||||
SPDK_CU_ASSERT_FATAL(rc == 0);
|
SPDK_CU_ASSERT_FATAL(rc == 0);
|
||||||
SPDK_CU_ASSERT_FATAL(info.ptpl_activated == true);
|
SPDK_CU_ASSERT_FATAL(info.ptpl_activated == true);
|
||||||
|
|
||||||
@ -918,7 +918,7 @@ test_reservation_acquire_release_with_ptpl(void)
|
|||||||
SPDK_CU_ASSERT_FATAL(update_sgroup == true);
|
SPDK_CU_ASSERT_FATAL(update_sgroup == true);
|
||||||
SPDK_CU_ASSERT_FATAL(rsp->status.sc == SPDK_NVME_SC_SUCCESS);
|
SPDK_CU_ASSERT_FATAL(rsp->status.sc == SPDK_NVME_SC_SUCCESS);
|
||||||
memset(&info, 0, sizeof(info));
|
memset(&info, 0, sizeof(info));
|
||||||
rc = spdk_nvmf_ns_load_reservation(g_ns.ptpl_file, &info);
|
rc = nvmf_ns_load_reservation(g_ns.ptpl_file, &info);
|
||||||
SPDK_CU_ASSERT_FATAL(rc == 0);
|
SPDK_CU_ASSERT_FATAL(rc == 0);
|
||||||
SPDK_CU_ASSERT_FATAL(info.ptpl_activated == true);
|
SPDK_CU_ASSERT_FATAL(info.ptpl_activated == true);
|
||||||
SPDK_CU_ASSERT_FATAL(info.rtype == SPDK_NVME_RESERVE_WRITE_EXCLUSIVE_REG_ONLY);
|
SPDK_CU_ASSERT_FATAL(info.rtype == SPDK_NVME_RESERVE_WRITE_EXCLUSIVE_REG_ONLY);
|
||||||
@ -934,7 +934,7 @@ test_reservation_acquire_release_with_ptpl(void)
|
|||||||
SPDK_CU_ASSERT_FATAL(update_sgroup == true);
|
SPDK_CU_ASSERT_FATAL(update_sgroup == true);
|
||||||
SPDK_CU_ASSERT_FATAL(rsp->status.sc == SPDK_NVME_SC_SUCCESS);
|
SPDK_CU_ASSERT_FATAL(rsp->status.sc == SPDK_NVME_SC_SUCCESS);
|
||||||
memset(&info, 0, sizeof(info));
|
memset(&info, 0, sizeof(info));
|
||||||
rc = spdk_nvmf_ns_load_reservation(g_ns.ptpl_file, &info);
|
rc = nvmf_ns_load_reservation(g_ns.ptpl_file, &info);
|
||||||
SPDK_CU_ASSERT_FATAL(rc == 0);
|
SPDK_CU_ASSERT_FATAL(rc == 0);
|
||||||
SPDK_CU_ASSERT_FATAL(info.rtype == 0);
|
SPDK_CU_ASSERT_FATAL(info.rtype == 0);
|
||||||
SPDK_CU_ASSERT_FATAL(info.crkey == 0);
|
SPDK_CU_ASSERT_FATAL(info.crkey == 0);
|
||||||
@ -1275,7 +1275,7 @@ test_spdk_nvmf_ns_event(void)
|
|||||||
subsystem.state = SPDK_NVMF_SUBSYSTEM_ACTIVE;
|
subsystem.state = SPDK_NVMF_SUBSYSTEM_ACTIVE;
|
||||||
g_ns_changed_nsid = 0xFFFFFFFF;
|
g_ns_changed_nsid = 0xFFFFFFFF;
|
||||||
g_ns_changed_ctrlr = NULL;
|
g_ns_changed_ctrlr = NULL;
|
||||||
spdk_nvmf_ns_event(SPDK_BDEV_EVENT_RESIZE, &bdev1, subsystem.ns[0]);
|
nvmf_ns_event(SPDK_BDEV_EVENT_RESIZE, &bdev1, subsystem.ns[0]);
|
||||||
CU_ASSERT(SPDK_NVMF_SUBSYSTEM_PAUSING == subsystem.state);
|
CU_ASSERT(SPDK_NVMF_SUBSYSTEM_PAUSING == subsystem.state);
|
||||||
|
|
||||||
poll_threads();
|
poll_threads();
|
||||||
@ -1287,7 +1287,7 @@ test_spdk_nvmf_ns_event(void)
|
|||||||
subsystem.state = SPDK_NVMF_SUBSYSTEM_ACTIVE;
|
subsystem.state = SPDK_NVMF_SUBSYSTEM_ACTIVE;
|
||||||
g_ns_changed_nsid = 0xFFFFFFFF;
|
g_ns_changed_nsid = 0xFFFFFFFF;
|
||||||
g_ns_changed_ctrlr = NULL;
|
g_ns_changed_ctrlr = NULL;
|
||||||
spdk_nvmf_ns_event(SPDK_BDEV_EVENT_REMOVE, &bdev1, subsystem.ns[0]);
|
nvmf_ns_event(SPDK_BDEV_EVENT_REMOVE, &bdev1, subsystem.ns[0]);
|
||||||
CU_ASSERT(SPDK_NVMF_SUBSYSTEM_PAUSING == subsystem.state);
|
CU_ASSERT(SPDK_NVMF_SUBSYSTEM_PAUSING == subsystem.state);
|
||||||
CU_ASSERT(0xFFFFFFFF == g_ns_changed_nsid);
|
CU_ASSERT(0xFFFFFFFF == g_ns_changed_nsid);
|
||||||
CU_ASSERT(NULL == g_ns_changed_ctrlr);
|
CU_ASSERT(NULL == g_ns_changed_ctrlr);
|
||||||
|
Loading…
Reference in New Issue
Block a user