Pull SCSI updates from James Bottomley: "This series consists of the usual driver updates (ufs, pm80xx, lpfc, mpi3mr, mpt3sas, hisi_sas, libsas) and minor updates and bug fixes. The most impactful change is likely the switch from GFP_DMA to GFP_KERNEL in a bunch of drivers, but even that shouldn't affect too many people" * tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi: (121 commits) scsi: mpi3mr: Bump driver version to 8.0.0.61.0 scsi: mpi3mr: Fixes around reply request queues scsi: mpi3mr: Enhanced Task Management Support Reply handling scsi: mpi3mr: Use TM response codes from MPI3 headers scsi: mpi3mr: Add io_uring interface support in I/O-polled mode scsi: mpi3mr: Print cable mngnt and temp threshold events scsi: mpi3mr: Support Prepare for Reset event scsi: mpi3mr: Add Event acknowledgment logic scsi: mpi3mr: Gracefully handle online FW update operation scsi: mpi3mr: Detect async reset that occurred in firmware scsi: mpi3mr: Add IOC reinit function scsi: mpi3mr: Handle offline FW activation in graceful manner scsi: mpi3mr: Code refactor of IOC init - part2 scsi: mpi3mr: Code refactor of IOC init - part1 scsi: mpi3mr: Fault IOC when internal command gets timeout scsi: mpi3mr: Display IOC firmware package version scsi: mpi3mr: Handle unaligned PLL in unmap cmnds scsi: mpi3mr: Increase internal cmnds timeout to 60s scsi: mpi3mr: Do access status validation before adding devices scsi: mpi3mr: Add support for PCIe Managed Switch SES device ...
Showing the changes to include (3 of 92 files). Show all
Unified · Split
| @@ -14,7 +14,7 @@ extern void blk_pm_runtime_init(struct request_queue *q, struct device *dev); · 13 unmodified lines | |||
| 14 | extern int blk_pre_runtime_suspend(struct request_queue *q); | 14 | extern int blk_pre_runtime_suspend(struct request_queue *q); |
| 15 | extern void blk_post_runtime_suspend(struct request_queue *q, int err); | 15 | extern void blk_post_runtime_suspend(struct request_queue *q, int err); |
| 16 | extern void blk_pre_runtime_resume(struct request_queue *q); | 16 | extern void blk_pre_runtime_resume(struct request_queue *q); |
| 17 | extern void blk_post_runtime_resume(struct request_queue *q, int err); | 17 | extern void blk_post_runtime_resume(struct request_queue *q); |
| 18 | extern void blk_set_runtime_active(struct request_queue *q); | 18 | extern void blk_set_runtime_active(struct request_queue *q); |
| 19 | #else | 19 | #else |
| 20 | static inline void blk_pm_runtime_init(struct request_queue *q, | 20 | static inline void blk_pm_runtime_init(struct request_queue *q, |
| @@ -356,6 +356,7 @@ enum sas_ha_state { · 355 unmodified lines | |||
| 356 | SAS_HA_DRAINING, | 356 | SAS_HA_DRAINING, |
| 357 | SAS_HA_ATA_EH_ACTIVE, | 357 | SAS_HA_ATA_EH_ACTIVE, |
| 358 | SAS_HA_FROZEN, | 358 | SAS_HA_FROZEN, |
| 359 | SAS_HA_RESUMING, | ||
| 359 | }; | 360 | }; |
| 360 | 361 | ||
| 361 | struct sas_ha_struct { | 362 | struct sas_ha_struct { |
| @@ -660,6 +661,7 @@ extern int sas_register_ha(struct sas_ha_struct *); · 298 unmodified lines | |||
| 660 | extern int sas_unregister_ha(struct sas_ha_struct *); | 661 | extern int sas_unregister_ha(struct sas_ha_struct *); |
| 661 | extern void sas_prep_resume_ha(struct sas_ha_struct *sas_ha); | 662 | extern void sas_prep_resume_ha(struct sas_ha_struct *sas_ha); |
| 662 | extern void sas_resume_ha(struct sas_ha_struct *sas_ha); | 663 | extern void sas_resume_ha(struct sas_ha_struct *sas_ha); |
| 664 | extern void sas_resume_ha_no_sync(struct sas_ha_struct *sas_ha); | ||
| 663 | extern void sas_suspend_ha(struct sas_ha_struct *sas_ha); | 665 | extern void sas_suspend_ha(struct sas_ha_struct *sas_ha); |
| 664 | 666 | ||
| 665 | int sas_set_phy_speed(struct sas_phy *phy, struct sas_phy_linkrates *rates); | 667 | int sas_set_phy_speed(struct sas_phy *phy, struct sas_phy_linkrates *rates); |
| @@ -691,12 +691,6 @@ struct Scsi_Host { · 690 unmodified lines | |||
| 691 | 691 | ||
| 692 | /* ldm bits */ | 692 | /* ldm bits */ |
| 693 | struct device shost_gendev, shost_dev; | 693 | struct device shost_gendev, shost_dev; |
| 694 | /* | ||
| 695 | * The array size 3 provides space for one attribute group defined by | ||
| 696 | * the SCSI core, one attribute group defined by the SCSI LLD and one | ||
| 697 | * terminating NULL pointer. | ||
| 698 | */ | ||
| 699 | const struct attribute_group *shost_dev_attr_groups[3]; | ||
| 700 | 694 | ||
| 701 | /* | 695 | /* |
| 702 | * Points to the transport data (if any) which is allocated | 696 | * Points to the transport data (if any) which is allocated |