rgn23_data 19151 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_get_config_region23(struct lpfc_hba *phba, char *rgn23_data) rgn23_data 19158 drivers/scsi/lpfc/lpfc_sli.c if (!rgn23_data) rgn23_data 19190 drivers/scsi/lpfc/lpfc_sli.c rgn23_data + offset, rgn23_data 19209 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_get_config_region23(struct lpfc_hba *phba, char *rgn23_data) rgn23_data 19217 drivers/scsi/lpfc/lpfc_sli.c if (!rgn23_data) rgn23_data 19241 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_pcimem_bcopy((char *)mp->virt, rgn23_data, data_length); rgn23_data 19262 drivers/scsi/lpfc/lpfc_sli.c uint8_t *rgn23_data = NULL; rgn23_data 19267 drivers/scsi/lpfc/lpfc_sli.c rgn23_data = kzalloc(DMP_RGN23_SIZE, GFP_KERNEL); rgn23_data 19268 drivers/scsi/lpfc/lpfc_sli.c if (!rgn23_data) rgn23_data 19272 drivers/scsi/lpfc/lpfc_sli.c data_size = lpfc_sli_get_config_region23(phba, rgn23_data); rgn23_data 19278 drivers/scsi/lpfc/lpfc_sli.c data_size = lpfc_sli4_get_config_region23(phba, rgn23_data); rgn23_data 19285 drivers/scsi/lpfc/lpfc_sli.c if (memcmp(&rgn23_data[offset], LPFC_REGION23_SIGNATURE, 4)) { rgn23_data 19293 drivers/scsi/lpfc/lpfc_sli.c if (rgn23_data[offset] != LPFC_REGION23_VERSION) { rgn23_data 19302 drivers/scsi/lpfc/lpfc_sli.c if (rgn23_data[offset] == LPFC_REGION23_LAST_REC) rgn23_data 19308 drivers/scsi/lpfc/lpfc_sli.c if ((rgn23_data[offset] != DRIVER_SPECIFIC_TYPE) || rgn23_data 19309 drivers/scsi/lpfc/lpfc_sli.c (rgn23_data[offset + 2] != LINUX_DRIVER_ID) || rgn23_data 19310 drivers/scsi/lpfc/lpfc_sli.c (rgn23_data[offset + 3] != 0)) { rgn23_data 19311 drivers/scsi/lpfc/lpfc_sli.c offset += rgn23_data[offset + 1] * 4 + 4; rgn23_data 19316 drivers/scsi/lpfc/lpfc_sli.c sub_tlv_len = rgn23_data[offset + 1] * 4; rgn23_data 19325 drivers/scsi/lpfc/lpfc_sli.c if (rgn23_data[offset] == LPFC_REGION23_LAST_REC) { rgn23_data 19330 drivers/scsi/lpfc/lpfc_sli.c if (rgn23_data[offset] != PORT_STE_TYPE) { rgn23_data 19331 drivers/scsi/lpfc/lpfc_sli.c offset += rgn23_data[offset + 1] * 4 + 4; rgn23_data 19332 drivers/scsi/lpfc/lpfc_sli.c tlv_offset += rgn23_data[offset + 1] * 4 + 4; rgn23_data 19337 drivers/scsi/lpfc/lpfc_sli.c if (!rgn23_data[offset + 2]) rgn23_data 19345 drivers/scsi/lpfc/lpfc_sli.c kfree(rgn23_data);