#include "util.h"
#define TEST_FD 0xFD
+#define HEADER_LEN 20
static void arbitrary_ascii_string(size_t max_len, char *str, char *log_str)
{
struct mock_cmd mock_admin_cmds[] = {
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header),
- .cdw10 = (sizeof(header) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header,
},
struct mock_cmd mock_admin_cmds[] = {
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header),
- .cdw10 = (sizeof(header) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header,
},
},
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header),
- .cdw10 = (sizeof(header) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header,
},
struct mock_cmd mock_admin_cmds[] = {
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header),
- .cdw10 = (sizeof(header) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header,
},
},
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header),
- .cdw10 = (sizeof(header) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header,
},
struct mock_cmd mock_admin_cmds[] = {
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header1),
- .cdw10 = (sizeof(header1) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header1,
},
},
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header2),
- .cdw10 = (sizeof(header2) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header2,
},
},
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header2),
- .cdw10 = (sizeof(header2) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header2,
},
struct mock_cmd mock_admin_cmds[] = {
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header1),
- .cdw10 = (sizeof(header1) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header1,
},
},
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header2),
- .cdw10 = (sizeof(header2) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header2,
},
},
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header3),
- .cdw10 = (sizeof(header3) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header3,
},
static void test_header_error(nvme_ctrl_t c)
{
- size_t header_size = sizeof(struct nvmf_discovery_log);
/* Stop after an error in fetching the header the first time */
struct mock_cmd mock_admin_cmds[] = {
{
.opcode = nvme_admin_get_log_page,
- .data_len = header_size,
- .cdw10 = (header_size / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.err = NVME_SC_INVALID_OPCODE,
},
struct mock_cmd mock_admin_cmds[] = {
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header),
- .cdw10 = (sizeof(header) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header,
},
struct mock_cmd mock_admin_cmds[] = {
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header),
- .cdw10 = (sizeof(header) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.out_data = &header,
},
},
{
.opcode = nvme_admin_get_log_page,
- .data_len = sizeof(header),
- .cdw10 = (sizeof(header) / 4 - 1) << 16 /* NUMDL */
+ .data_len = HEADER_LEN,
+ .cdw10 = (HEADER_LEN / 4 - 1) << 16 /* NUMDL */
| NVME_LOG_LID_DISCOVER, /* LID */
.err = NVME_SC_INTERNAL,
},