mirror of
https://github.com/torvalds/linux.git
synced 2026-09-22 20:54:03 +02:00
mei: lb: fix incorrect type in assignment
Fix the mix between __le32 and integer by casting
the MEI_LB2_CMD constant as __le32 while using it.
Fixes sparse waring:
drivers/misc/mei/mei_lb.c:284:32: sparse: sparse: restricted __le32 degrades to integer
drivers/misc/mei/mei_lb.c:330:40: sparse: sparse: incorrect type in assignment (different base types) @@ expected restricted __le32 [usertype] command_id @@ got int @@
drivers/misc/mei/mei_lb.c:330:40: sparse: expected restricted __le32 [usertype] command_id
drivers/misc/mei/mei_lb.c:330:40: sparse: got int
Fixes: 773a43b862 ("mei: lb: add late binding version 2")
Reported-by: kernel test robot <lkp@intel.com>
Closes: https://lore.kernel.org/oe-kbuild-all/202605091533.79Zcv3CX-lkp@intel.com/
Signed-off-by: Alexander Usyskin <alexander.usyskin@intel.com>
Link: https://patch.msgid.link/20260709-fix_type_le-v3-1-478761151e05@intel.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
45cb022374
commit
0c419df9c1
|
|
@ -281,7 +281,7 @@ static int mei_lb_check_response_v2(const struct device *dev, ssize_t bytes,
|
|||
bytes, sizeof(rsp->rheader));
|
||||
return -ENOMSG;
|
||||
}
|
||||
if (rsp->rheader.header.command_id != MEI_LB2_CMD) {
|
||||
if (rsp->rheader.header.command_id != cpu_to_le32(MEI_LB2_CMD)) {
|
||||
dev_err(dev, "Mismatch command: 0x%x instead of 0x%x\n",
|
||||
rsp->rheader.header.command_id, MEI_LB2_CMD);
|
||||
return -EPROTO;
|
||||
|
|
@ -327,7 +327,7 @@ static int mei_lb_push_payload_v2(struct device *dev, struct mei_cl_device *clde
|
|||
if (sent_data + chunk_size == payload_size)
|
||||
last_chunk = MEI_LB2_FLAG_LST_CHUNK;
|
||||
|
||||
req->header.command_id = MEI_LB2_CMD;
|
||||
req->header.command_id = cpu_to_le32(MEI_LB2_CMD);
|
||||
req->type = cpu_to_le32(type);
|
||||
req->flags = cpu_to_le32(flags | first_chunk | last_chunk);
|
||||
req->reserved = 0;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user