libxnvme_compat.h#

Functions#

xnvme_cmd_ctx_from_dev#

static inline struct xnvme_cmd_ctx xnvme_cmd_ctx_from_dev(struct xnvme_dev *dev)#

Deprecated:

Use xnvme_dev_get_cmd_ctx()

Parameters:
Returns:

A command-context for issuing synchronous commands to the given device

xnvme_cmd_ctx_from_queue#

static inline struct xnvme_cmd_ctx *xnvme_cmd_ctx_from_queue(struct xnvme_queue *queue)#

Deprecated:

Use xnvme_queue_get_cmd_ctx()

Parameters:
  • queue – The xnvme_queue to retrieve a command-context from

Returns:

On success, a command-context; on error, NULL, with errno set

xnvme_cmd_passv#

static inline int xnvme_cmd_passv(struct xnvme_cmd_ctx *ctx, struct iovec *dvec, size_t dvec_cnt, size_t dvec_nbytes, struct iovec *mvec, size_t mvec_cnt, size_t mvec_nbytes)#

Deprecated:

Use xnvme_cmd_pass_iov(), which takes the meta-payload as a single buffer

Parameters:
  • ctx – Pointer to command context (xnvme_cmd_ctx)

  • dvec – array of data iovecs

  • dvec_cnt – number of elements in dvec

  • dvec_nbytes – size of the data-payload in bytes

  • mvec – array of metadata iovecs, of at most one element

  • mvec_cnt – number of elements in mvec

  • mvec_nbytes – size of the meta-payload in bytes

Returns:

On success, 0 is returned. On error, negative errno is returned: -EINVAL when mvec_cnt is larger than one.

xnvme_compat_deprecated#

static inline void xnvme_compat_deprecated(int *warned, const char *name, const char *instead)#

xnvme_file_get_cmd_ctx#

static inline struct xnvme_cmd_ctx xnvme_file_get_cmd_ctx(struct xnvme_dev *fh)#

Deprecated:

Use xnvme_dev_get_cmd_ctx()

Parameters:
Returns:

A command-context for issuing synchronous commands to the given file

xnvme_opts_default#

static inline struct xnvme_opts xnvme_opts_default(void)#

Deprecated:

Use xnvme_opts_set_defaults() on zero-initialized options

Returns:

Zero-initialized options with their defaults set

xnvme_queue_wait#

static inline int xnvme_queue_wait(struct xnvme_queue *queue)#

Deprecated:

Use xnvme_queue_drain()

Parameters:
  • queue – Pointer to the xnvme_queue to process commands on

Returns:

On success, number of commands processed, may be 0. On error, negative errno is returned.