public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] scsi: ufs: Convert UPIU_HEADER_DWORD() into a function
@ 2023-07-06 21:50 Bart Van Assche
  2023-07-07 19:17 ` Avri Altman
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: Bart Van Assche @ 2023-07-06 21:50 UTC (permalink / raw)
  To: Martin K . Petersen
  Cc: Jaegeuk Kim, linux-scsi, Avri Altman, Adrian Hunter,
	Bart Van Assche, James E.J. Bottomley, Stanley Chu, Bean Huo,
	Can Guo, Asutosh Das, Bao D. Nguyen, Arthur Simchaev, Jens Axboe,
	ChanWoo Lee, Keoseong Park, Markus Fuchs

This change reduces the number of parentheses that are required in the
definition of this function and also when using this function.

Signed-off-by: Bart Van Assche <bvanassche@acm.org>
---
 drivers/ufs/core/ufshcd.c | 13 ++++++-------
 drivers/ufs/core/ufshpb.c |  2 +-
 include/ufs/ufs.h         |  8 +++++---
 3 files changed, 12 insertions(+), 11 deletions(-)

diff --git a/drivers/ufs/core/ufshcd.c b/drivers/ufs/core/ufshcd.c
index 358b3240b6c5..384537511c7e 100644
--- a/drivers/ufs/core/ufshcd.c
+++ b/drivers/ufs/core/ufshcd.c
@@ -2637,10 +2637,10 @@ void ufshcd_prepare_utp_scsi_cmd_upiu(struct ufshcd_lrb *lrbp, u8 upiu_flags)
 	unsigned short cdb_len;
 
 	/* command descriptor fields */
-	ucd_req_ptr->header.dword_0 = UPIU_HEADER_DWORD(
+	ucd_req_ptr->header.dword_0 = upiu_header_dword(
 				UPIU_TRANSACTION_COMMAND, upiu_flags,
 				lrbp->lun, lrbp->task_tag);
-	ucd_req_ptr->header.dword_1 = UPIU_HEADER_DWORD(
+	ucd_req_ptr->header.dword_1 = upiu_header_dword(
 				UPIU_COMMAND_SET_TYPE_SCSI, 0, 0, 0);
 
 	/* Total EHS length and Data segment length will be zero */
@@ -2669,16 +2669,16 @@ static void ufshcd_prepare_utp_query_req_upiu(struct ufs_hba *hba,
 	u16 len = be16_to_cpu(query->request.upiu_req.length);
 
 	/* Query request header */
-	ucd_req_ptr->header.dword_0 = UPIU_HEADER_DWORD(
+	ucd_req_ptr->header.dword_0 = upiu_header_dword(
 			UPIU_TRANSACTION_QUERY_REQ, upiu_flags,
 			lrbp->lun, lrbp->task_tag);
-	ucd_req_ptr->header.dword_1 = UPIU_HEADER_DWORD(
+	ucd_req_ptr->header.dword_1 = upiu_header_dword(
 			0, query->request.query_func, 0, 0);
 
 	/* Data segment length only need for WRITE_DESC */
 	if (query->request.upiu_req.opcode == UPIU_QUERY_OPCODE_WRITE_DESC)
 		ucd_req_ptr->header.dword_2 =
-			UPIU_HEADER_DWORD(0, 0, (len >> 8), (u8)len);
+			upiu_header_dword(0, 0, len >> 8, (u8)len);
 	else
 		ucd_req_ptr->header.dword_2 = 0;
 
@@ -2700,8 +2700,7 @@ static inline void ufshcd_prepare_utp_nop_upiu(struct ufshcd_lrb *lrbp)
 	memset(ucd_req_ptr, 0, sizeof(struct utp_upiu_req));
 
 	/* command descriptor fields */
-	ucd_req_ptr->header.dword_0 =
-		UPIU_HEADER_DWORD(
+	ucd_req_ptr->header.dword_0 = upiu_header_dword(
 			UPIU_TRANSACTION_NOP_OUT, 0, 0, lrbp->task_tag);
 	/* clear rest of the fields of basic header */
 	ucd_req_ptr->header.dword_1 = 0;
diff --git a/drivers/ufs/core/ufshpb.c b/drivers/ufs/core/ufshpb.c
index 255f8b38d0c2..92398db10e33 100644
--- a/drivers/ufs/core/ufshpb.c
+++ b/drivers/ufs/core/ufshpb.c
@@ -121,7 +121,7 @@ static bool ufshpb_is_hpb_rsp_valid(struct ufs_hba *hba,
 {
 	/* Check HPB_UPDATE_ALERT */
 	if (!(lrbp->ucd_rsp_ptr->header.dword_2 &
-	      UPIU_HEADER_DWORD(0, 2, 0, 0)))
+	      upiu_header_dword(0, 2, 0, 0)))
 		return false;
 
 	if (be16_to_cpu(rsp_field->sense_data_len) != DEV_SENSE_SEG_LEN ||
diff --git a/include/ufs/ufs.h b/include/ufs/ufs.h
index 4e8d6240e589..a2bc025a748e 100644
--- a/include/ufs/ufs.h
+++ b/include/ufs/ufs.h
@@ -23,9 +23,11 @@
 					(sizeof(struct utp_upiu_header)))
 #define UFS_SENSE_SIZE	18
 
-#define UPIU_HEADER_DWORD(byte3, byte2, byte1, byte0)\
-			cpu_to_be32((byte3 << 24) | (byte2 << 16) |\
-			 (byte1 << 8) | (byte0))
+static inline __be32 upiu_header_dword(u8 byte3, u8 byte2, u8 byte1, u8 byte0)
+{
+	return cpu_to_be32(byte3 << 24 | byte2 << 16 | byte1 << 8 | byte0);
+}
+
 /*
  * UFS device may have standard LUs and LUN id could be from 0x00 to
  * 0x7F. Standard LUs use "Peripheral Device Addressing Format".

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* RE: [PATCH] scsi: ufs: Convert UPIU_HEADER_DWORD() into a function
  2023-07-06 21:50 [PATCH] scsi: ufs: Convert UPIU_HEADER_DWORD() into a function Bart Van Assche
@ 2023-07-07 19:17 ` Avri Altman
  2023-07-11 16:36 ` Martin K. Petersen
  2023-07-26  2:04 ` Martin K. Petersen
  2 siblings, 0 replies; 4+ messages in thread
From: Avri Altman @ 2023-07-07 19:17 UTC (permalink / raw)
  To: Bart Van Assche, Martin K . Petersen
  Cc: Jaegeuk Kim, linux-scsi@vger.kernel.org, Adrian Hunter,
	James E.J. Bottomley, Stanley Chu, Bean Huo, Can Guo, Asutosh Das,
	Bao D. Nguyen, Arthur Simchaev, Jens Axboe, ChanWoo Lee,
	Keoseong Park, Markus Fuchs

> 
> This change reduces the number of parentheses that are required in the
> definition of this function and also when using this function.
> 
> Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Reviewed-by: Avri Altman <avri.altman@wdc.com>

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] scsi: ufs: Convert UPIU_HEADER_DWORD() into a function
  2023-07-06 21:50 [PATCH] scsi: ufs: Convert UPIU_HEADER_DWORD() into a function Bart Van Assche
  2023-07-07 19:17 ` Avri Altman
@ 2023-07-11 16:36 ` Martin K. Petersen
  2023-07-26  2:04 ` Martin K. Petersen
  2 siblings, 0 replies; 4+ messages in thread
From: Martin K. Petersen @ 2023-07-11 16:36 UTC (permalink / raw)
  To: Bart Van Assche
  Cc: Martin K . Petersen, Jaegeuk Kim, linux-scsi, Avri Altman,
	Adrian Hunter, James E.J. Bottomley, Stanley Chu, Bean Huo,
	Can Guo, Asutosh Das, Bao D. Nguyen, Arthur Simchaev, Jens Axboe,
	ChanWoo Lee, Keoseong Park, Markus Fuchs


Bart,

> This change reduces the number of parentheses that are required in the
> definition of this function and also when using this function.

Applied to 6.6/scsi-staging, thanks!

-- 
Martin K. Petersen	Oracle Linux Engineering

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] scsi: ufs: Convert UPIU_HEADER_DWORD() into a function
  2023-07-06 21:50 [PATCH] scsi: ufs: Convert UPIU_HEADER_DWORD() into a function Bart Van Assche
  2023-07-07 19:17 ` Avri Altman
  2023-07-11 16:36 ` Martin K. Petersen
@ 2023-07-26  2:04 ` Martin K. Petersen
  2 siblings, 0 replies; 4+ messages in thread
From: Martin K. Petersen @ 2023-07-26  2:04 UTC (permalink / raw)
  To: Bart Van Assche
  Cc: Martin K . Petersen, Jaegeuk Kim, linux-scsi, Avri Altman,
	Adrian Hunter, James E.J. Bottomley, Stanley Chu, Bean Huo,
	Can Guo, Asutosh Das, Bao D. Nguyen, Arthur Simchaev, Jens Axboe,
	ChanWoo Lee, Keoseong Park, Markus Fuchs

On Thu, 06 Jul 2023 14:50:24 -0700, Bart Van Assche wrote:

> This change reduces the number of parentheses that are required in the
> definition of this function and also when using this function.
> 
> 

Applied to 6.6/scsi-queue, thanks!

[1/1] scsi: ufs: Convert UPIU_HEADER_DWORD() into a function
      https://git.kernel.org/mkp/scsi/c/aa2db9d44a8b

-- 
Martin K. Petersen	Oracle Linux Engineering

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-07-26  2:05 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-07-06 21:50 [PATCH] scsi: ufs: Convert UPIU_HEADER_DWORD() into a function Bart Van Assche
2023-07-07 19:17 ` Avri Altman
2023-07-11 16:36 ` Martin K. Petersen
2023-07-26  2:04 ` Martin K. Petersen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox