Currently the pg flags is passed to submit_rtpg() to allow submit_rtpg() know whether extended header support is available.
Pass a bool instead, as when separating the driver into a pure ALUA part, we don't want to use pg flags. Signed-off-by: John Garry <[email protected]> --- drivers/scsi/device_handler/scsi_dh_alua.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/drivers/scsi/device_handler/scsi_dh_alua.c b/drivers/scsi/device_handler/scsi_dh_alua.c index 7b360e7f11a6d..e9edd45ae28a3 100644 --- a/drivers/scsi/device_handler/scsi_dh_alua.c +++ b/drivers/scsi/device_handler/scsi_dh_alua.c @@ -124,7 +124,8 @@ static void release_port_group(struct kref *kref) * @sdev: sdev the command should be sent to */ static int submit_rtpg(struct scsi_device *sdev, unsigned char *buff, - int bufflen, struct scsi_sense_hdr *sshdr, int flags) + int bufflen, struct scsi_sense_hdr *sshdr, + bool ext_hdr_unsupp) { u8 cdb[MAX_COMMAND_SIZE]; blk_opf_t opf = REQ_OP_DRV_IN | REQ_FAILFAST_DEV | @@ -136,10 +137,10 @@ static int submit_rtpg(struct scsi_device *sdev, unsigned char *buff, /* Prepare the command. */ memset(cdb, 0x0, MAX_COMMAND_SIZE); cdb[0] = MAINTENANCE_IN; - if (!(flags & ALUA_RTPG_EXT_HDR_UNSUPP)) - cdb[1] = MI_REPORT_TARGET_PGS | MI_EXT_HDR_PARAM_FMT; - else + if (ext_hdr_unsupp) cdb[1] = MI_REPORT_TARGET_PGS; + else + cdb[1] = MI_REPORT_TARGET_PGS | MI_EXT_HDR_PARAM_FMT; put_unaligned_be32(bufflen, &cdb[6]); return scsi_execute_cmd(sdev, cdb, opf, buff, bufflen, @@ -566,7 +567,8 @@ static int alua_rtpg(struct scsi_device *sdev, struct alua_port_group *pg) retry: err = 0; - retval = submit_rtpg(sdev, buff, bufflen, &sense_hdr, pg->flags); + retval = submit_rtpg(sdev, buff, bufflen, &sense_hdr, + pg->flags & ALUA_RTPG_EXT_HDR_UNSUPP); if (retval) { /* -- 2.43.5

