Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp366315pxy; Thu, 22 Apr 2021 04:05:26 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxfyOF7nlhQZ4HcVSWt2freg2/hX2sNjVPyqK8lOJNqWviWPelWv8jsD/v6DX55FWwK2waF X-Received: by 2002:a17:906:168f:: with SMTP id s15mr2821748ejd.144.1619089525899; Thu, 22 Apr 2021 04:05:25 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619089525; cv=none; d=google.com; s=arc-20160816; b=ABCOKmQgn5Jyu7X3d9GffziL1oX+HERNSvL3fRPMSCCUVA7qUWhLA8i0FTWI7kGoCL RB0nWgrlPXu2kNuFWnIL9rTKehY4rGBUBCdWTpMUz//6+pfwDxBXaDotbCO3Bper/tVP 0ECv+kdrhs4M/L9rxdgu9BD6KQnjyvd0qFRBtEfdWZXkOUmqKIdGTaNyLw96hkf7qjCU 5vF0qkLAWLZhdntBKuZpcTfQ9atyzNsssPLVjgK4FTVoDcp+VdLC/UHTYSg3jSR7kI6j BQ960+pNpx6lpuRIpWIiv9Uidrd/eZGua43WKfdvwuu497PaUzjImQSK+UuQONd+5xnd NGLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=1g6fxM73KtpvdK93fkN0JOxUnmgICKCnIIL+Iu2+p0g=; b=hsS6KrAMSNDhMwB51JeZZZt5HPHTl+WRTbFLc9bO8VxuY4KM3JfgegZ/cumc62ASxs rDRN8EOA90dfqkN/VHx2Vd1GxkjzHtwTuXmM7QvYHBJjM5oC1NO4uEuJEv356KpcNonB jTzYrC9u2uqpOozI1Gx5blCCM07Rmgmij5mW1AuTQIIItQYhM7/3xSBF+xRZezyPq7rL FzLPVice/50sV/MSmWQYkSelrSEgo+LTttOpVBwNm/T6ILh4/LPd6JRao0U6txkRyh5t u0cqQZQ9Cn69q2tyS3dLQirHz2nFyg2uxZFk/tgBrVkRhLiXb+OI3qKXH4TpOhcdtgrB gC/w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=nfY6kRKN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r10si1876767ejs.531.2021.04.22.04.05.02; Thu, 22 Apr 2021 04:05:25 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=nfY6kRKN; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235867AbhDVLEd (ORCPT + 99 others); Thu, 22 Apr 2021 07:04:33 -0400 Received: from mail.kernel.org ([198.145.29.99]:33794 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230285AbhDVLEc (ORCPT ); Thu, 22 Apr 2021 07:04:32 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id B7E08613C2; Thu, 22 Apr 2021 11:03:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1619089437; bh=Ug67xf4sAZoT+t7tvOpFzhVkyHygukWWZi62Oc8MbT0=; h=From:To:Cc:Subject:In-Reply-To:References:Date:From; b=nfY6kRKN1KrWhcH2ovJGuoy/ZJaCuIsWkTeNN07v2QOwffeOZiRG+ys73/pdVNXd5 HF+GYBuFxjepf6x7sa0TbGe3l92oenCk9p3jUsikC0uiD5UwFr6g1L/qYAkED83yJG FIk3vyRmtthc78sHx/Q4qoL5NCc5hYjmXY3tq68BEq5TzGlBiD8d3bIFL1/M0p6ZdO Z0AVzBoWBlJknSmV2kE7elreh6Na7Pzzd6/0yKEDpDxFjEs1HqUgkyu4Sj7KzGktuS 74+8rFnUs5oc2p49CsRsMq0bztAyHoIuBu8/EdIDE2Usf1AIgQZsy6iBpezsg6eJFl R/b1lgvzKk+xQ== From: Felipe Balbi To: Dan Carpenter Cc: Greg Kroah-Hartman , Alan Stern , Jens Axboe , Felix Kuehling , Andrew Morton , "Gustavo A. R. Silva" , Masahiro Yamada , Zhang Qilong , linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org Subject: Re: [PATCH] usb: gadget: prevent a ternary sign expansion bug In-Reply-To: References: Date: Thu, 22 Apr 2021 14:03:49 +0300 Message-ID: <87im4emvhm.fsf@kernel.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Dan Carpenter writes: > The problem is that "req->actual" is a u32, "req->status" is an int, and > iocb->ki_complete() takes a long. We would expect that a negative error > code in "req->status" would translate to a negative long value. > > But what actually happens is that because "req->actual" is a u32, the > error codes is type promoted to a high positive value and then remains > a positive value when it is cast to long. (No sign expansion). > > We can fix this by casting "req->status" to long. > > Signed-off-by: Dan Carpenter I'm just going to assume your type promotion rank is correct :-) Acked-by: Felipe Balbi =2D-=20 balbi --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJFBAEBCAAvFiEElLzh7wn96CXwjh2IzL64meEamQYFAmCBWBURHGJhbGJpQGtl cm5lbC5vcmcACgkQzL64meEamQYx6w/+Py/HPvuGhdSzyKkaLoCoZfzX+h1RwGMy zjhH1vTq+5wFLGPtfF9n2dXKmeS/mT584Zdis1J7bZloUxPk8sPfkel581pfPdR+ Ti7g5JgTY2h8Jizidq+435cKlSXLNnubJCP8dcXUkk6IVFsny2I2IhOFm4cwt79Y zWqwtByhMFOPCSMLO/01Psuemv9aQLV42Du8kR9HZgIMixEiEyiSCa5Ad6WpbL2T VkSK1STs6N0n9h46O/2iOlfPdAMTqOW8MvkANGtugRBqlmIAWoZGWEx/rXDxogvK XWIohCUhr+PvO16ztiNEAT9gsrBkVq/5bCStW2HI8wxBUI9E7q+kKHzrUNDiz20F CHax9DNJOFcuP/0OUCV/a+qFBAymc5R2ADLFS7xOKj6taXMA+rhiOrd4htQMhfof FG5QWK6XkiPYgD5UhoWd2FsP5M0/7KI34lNi1miCLXrIhov5oKhf5L3RoUO7fzFa BzSbh8xT5GwHRukMaJym/NwgEEyt1A5mXDx43Q2HXLepxg47+qJADkTHgwcJ8YQU JLpGH3kxfKVBR/w4PtTyaaLnZglbQBCaMnTZ919Was7RMZm+8zNd9RXl77LGpPAI 9acykfYZz2ajg1J4o8VI3jdAXonZDmDxSEicoxcv4dPbqn1fuPMI2LeDmz4MjyEz 17Obpk231OM= =TCW6 -----END PGP SIGNATURE----- --=-=-=--