Lines Matching defs:header
124 if (fi == &a->firmware.header) {
135 esas2r_debug("failed to allocate header buffer!");
164 if (fi == &a->firmware.header) {
1298 if (memcmp(ioctl->header.signature,
1309 ioctl->header.return_code = IOCTL_SUCCESS;
1336 if (ioctl->header.channel == 0xFF) {
1339 if (ioctl->header.channel >= MAX_ADAPTERS ||
1340 esas2r_adapters[ioctl->header.channel] == NULL) {
1341 ioctl->header.return_code = IOCTL_BAD_CHANNEL;
1347 a = esas2r_adapters[ioctl->header.channel];
1384 ioctl->header.return_code = IOCTL_BAD_FLASH_IMGTYPE;
1438 ioctl->header.return_code = handle_smp_ioctl(a,
1444 ioctl->header.return_code =
1449 ioctl->header.return_code = handle_hba_ioctl(a,
1485 ioctl->header.return_code = IOCTL_ERR_INVCMD;
1497 ioctl->header.return_code = IOCTL_OUT_OF_RESOURCES;
1502 ioctl->header.return_code = IOCTL_INVALID_PARAM;
1506 ioctl->header.return_code = IOCTL_GENERAL_ERROR;
1568 /* if the cached header is a status, simply copy it over and return. */
1570 int size = min_t(int, count, sizeof(a->firmware.header));
1572 memcpy(buf, &a->firmware.header, size);
1578 * if the cached header is a command, do it if at
1583 u32 length = a->firmware.header.length;
1591 if (a->firmware.header.action == FI_ACT_UP) {
1596 /* copy header over */
1599 &a->firmware.header,
1600 sizeof(a->firmware.header));
1604 } else if (a->firmware.header.action == FI_ACT_UPSZ) {
1607 (int)sizeof(a->firmware.header));
1608 do_fm_api(a, &a->firmware.header);
1609 memcpy(buf, &a->firmware.header, size);
1614 a->firmware.header.action);
1662 struct esas2r_flash_img *header =
1674 || header->fi_version > FI_VERSION_1) {
1676 "esas2r_write_fw: short header or invalid version");
1682 if (header->fi_version == FI_VERSION_1)
1685 /* If this is the start, the header must be full and valid. */
1687 esas2r_debug("esas2r_write_fw: short header, aborting");
1692 length = header->length;
1697 length, header->fi_version);
1704 * the header, because the read op will do the command.
1707 if (header->action == FI_ACT_DOWN) {
1715 memcpy(&a->firmware.header,
1717 sizeof(*header));
1718 } else if (header->action == FI_ACT_UP
1719 || header->action == FI_ACT_UPSZ) {
1721 memcpy(&a->firmware.header,
1723 sizeof(*header));
1729 count, header->action);
1739 a->firmware.header.action);
1743 length = a->firmware.header.length;
1765 if (a->firmware.header.action == FI_ACT_UP)
1781 * Now copy the header result to be picked up by the
1784 memcpy(&a->firmware.header,
1786 sizeof(a->firmware.header));
2036 * is lying to us, so just get enough for the header.
2045 * header and see how much we need to alloc.