| 123 | } |
| 124 | |
| 125 | static int |
| 126 | ionic_adminq_check_err(struct ionic_admin_ctx *ctx, bool timeout) |
| 127 | { |
| 128 | const char *name; |
| 129 | const char *status; |
| 130 | |
| 131 | name = ionic_opcode_to_str(ctx->cmd.cmd.opcode); |
| 132 | |
| 133 | if (ctx->comp.comp.status || timeout) { |
| 134 | status = ionic_error_to_str(ctx->comp.comp.status); |
| 135 | IONIC_PRINT(ERR, "%s (%d) failed: %s (%d)", |
| 136 | name, |
| 137 | ctx->cmd.cmd.opcode, |
| 138 | timeout ? "TIMEOUT" : status, |
| 139 | timeout ? -1 : ctx->comp.comp.status); |
| 140 | return -EIO; |
| 141 | } |
| 142 | |
| 143 | IONIC_PRINT(DEBUG, "%s (%d) succeeded", name, ctx->cmd.cmd.opcode); |
| 144 | |
| 145 | return 0; |
| 146 | } |
| 147 | |
| 148 | static bool |
| 149 | ionic_adminq_service(struct ionic_cq *cq, uint16_t cq_desc_index, |
no test coverage detected