Lines Matching defs:header
124 if (fi == &a->firmware.header) {
135 esas2r_debug("failed to allocate header buffer!");
164 if (fi == &a->firmware.header) {
1297 if (memcmp(ioctl->header.signature,
1308 ioctl->header.return_code = IOCTL_SUCCESS;
1335 if (ioctl->header.channel == 0xFF) {
1338 if (ioctl->header.channel >= MAX_ADAPTERS ||
1339 esas2r_adapters[ioctl->header.channel] == NULL) {
1340 ioctl->header.return_code = IOCTL_BAD_CHANNEL;
1346 a = esas2r_adapters[ioctl->header.channel];
1383 ioctl->header.return_code = IOCTL_BAD_FLASH_IMGTYPE;
1437 ioctl->header.return_code = handle_smp_ioctl(a,
1443 ioctl->header.return_code =
1448 ioctl->header.return_code = handle_hba_ioctl(a,
1484 ioctl->header.return_code = IOCTL_ERR_INVCMD;
1496 ioctl->header.return_code = IOCTL_OUT_OF_RESOURCES;
1501 ioctl->header.return_code = IOCTL_INVALID_PARAM;
1505 ioctl->header.return_code = IOCTL_GENERAL_ERROR;
1567 /* if the cached header is a status, simply copy it over and return. */
1569 int size = min_t(int, count, sizeof(a->firmware.header));
1571 memcpy(buf, &a->firmware.header, size);
1577 * if the cached header is a command, do it if at
1582 u32 length = a->firmware.header.length;
1590 if (a->firmware.header.action == FI_ACT_UP) {
1595 /* copy header over */
1598 &a->firmware.header,
1599 sizeof(a->firmware.header));
1603 } else if (a->firmware.header.action == FI_ACT_UPSZ) {
1606 (int)sizeof(a->firmware.header));
1607 do_fm_api(a, &a->firmware.header);
1608 memcpy(buf, &a->firmware.header, size);
1613 a->firmware.header.action);
1661 struct esas2r_flash_img *header =
1673 || header->fi_version > FI_VERSION_1) {
1675 "esas2r_write_fw: short header or invalid version");
1681 if (header->fi_version == FI_VERSION_1)
1684 /* If this is the start, the header must be full and valid. */
1686 esas2r_debug("esas2r_write_fw: short header, aborting");
1691 length = header->length;
1696 length, header->fi_version);
1703 * the header, because the read op will do the command.
1706 if (header->action == FI_ACT_DOWN) {
1714 memcpy(&a->firmware.header,
1716 sizeof(*header));
1717 } else if (header->action == FI_ACT_UP
1718 || header->action == FI_ACT_UPSZ) {
1720 memcpy(&a->firmware.header,
1722 sizeof(*header));
1728 count, header->action);
1738 a->firmware.header.action);
1742 length = a->firmware.header.length;
1764 if (a->firmware.header.action == FI_ACT_UP)
1780 * Now copy the header result to be picked up by the
1783 memcpy(&a->firmware.header,
1785 sizeof(a->firmware.header));
2035 * is lying to us, so just get enough for the header.
2044 * header and see how much we need to alloc.