Hello Alexander Usyskin, The patch 3cfaeb335305: "mei: expose fw version to sysfs" from Jun 25, 2018, leads to the following static checker warning: drivers/misc/mei/bus-fixup.c:184 mei_fwver() warn: 'bytes_recv' possible negative type promoted to high drivers/misc/mei/bus-fixup.c 160 #define MKHI_RCV_TIMEOUT 500 /* receive timeout in msec */ 161 static int mei_fwver(struct mei_cl_device *cldev) 162 { 163 char buf[MKHI_FWVER_BUF_LEN]; 164 struct mkhi_msg *req; 165 struct mkhi_fw_ver *fwver; 166 int bytes_recv, ret, i; 167 168 memset(buf, 0, sizeof(buf)); 169 170 req = (struct mkhi_msg *)buf; 171 req->hdr.group_id = MKHI_GEN_GROUP_ID; 172 req->hdr.command = MKHI_GEN_GET_FW_VERSION_CMD; 173 174 ret = __mei_cl_send(cldev->cl, buf, sizeof(struct mkhi_msg_hdr), 175 MEI_CL_IO_TX_BLOCKING); 176 if (ret < 0) { 177 dev_err(&cldev->dev, "Could not send ReqFWVersion cmd\n"); 178 return ret; 179 } 180 181 ret = 0; 182 bytes_recv = __mei_cl_recv(cldev->cl, buf, sizeof(buf), 0, 183 MKHI_RCV_TIMEOUT); 184 if (bytes_recv < MKHI_FWVER_LEN(1)) { ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ bytes_recv can be negative error codes but MKHI_FWVER_LEN() is size_t so they are treated as high positive values. 185 /* 186 * Should be at least one version block, 187 * error out if nothing found 188 */ 189 dev_err(&cldev->dev, "Could not read FW version\n"); 190 return -EIO; 191 } See also: drivers/misc/mei/bus-fixup.c:196 mei_fwver() warn: 'bytes_recv' possible negative type promoted to high regards, dan carpenter -- To unsubscribe from this list: send the line "unsubscribe kernel-janitors" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html