From nobody Wed Apr 1 10:03:23 2026 Received: from todd.t-8ch.de (todd.t-8ch.de [159.69.126.157]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 6A5EA4418E2 for ; Tue, 31 Mar 2026 17:51:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=159.69.126.157 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774979511; cv=none; b=l2BkECIVWx35u7xWXLgvmgyn0l+Btq9Ks5dz4gTjgZJSg99Ed/r6YH2s/lphRYASGC5UWiuu1ukedD+AeTyAL/kIOtLpSI85yuyouU0bFFuFBVngP9ze2WrSdvmbmVLmLRlnDibMfBnLG1J2eO+jlKK+5TVXVJacu9VrWTsswmw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1774979511; c=relaxed/simple; bh=+i8kVX8Bg1s87BMdY8AkjSU/wqzt0gQVsNVHCATxmSc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=g0VNexkge+qdMafLGr9a239cMDj20Nszp4ivjW1p0ZnAkDtYGZMnmdgOqKAVLeJ/YPPR+UnwoJ54AiyEiRZlFAoaTYSsYLS1UrHJx7SeDBle3YjFZK0+XLQyoWggS9Vgid3dpcjBTfAelI2guluIhfFmW3bQPOsF6xLqNOn6+cM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net; spf=pass smtp.mailfrom=weissschuh.net; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b=GvfYnGQd; arc=none smtp.client-ip=159.69.126.157 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=weissschuh.net Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=weissschuh.net header.i=@weissschuh.net header.b="GvfYnGQd" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=weissschuh.net; s=mail; t=1774979503; bh=+i8kVX8Bg1s87BMdY8AkjSU/wqzt0gQVsNVHCATxmSc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:From; b=GvfYnGQdyvcM9c67N3wI/wK71s0rEWMQB9dSqy2/9ID0Xj4vh8SPLWIyUzhuBHmd/ xsqzHGJ480ekULXMVsRVg2N/j/CM3T/gY/rYHNeyySPoOhJ7aCfyUCmTGCDOC+waj+ 5qT37BeejFy6IZyiVMI5IAXd9Xv5HRHz/INo0Wzc= From: =?utf-8?q?Thomas_Wei=C3=9Fschuh?= Date: Tue, 31 Mar 2026 19:51:46 +0200 Subject: [PATCH 6/6] tools/nolibc: use makedev() in fstatat() Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260331-nolibc-makedev-v1-6-ee79ee31e4d6@weissschuh.net> References: <20260331-nolibc-makedev-v1-0-ee79ee31e4d6@weissschuh.net> In-Reply-To: <20260331-nolibc-makedev-v1-0-ee79ee31e4d6@weissschuh.net> To: Willy Tarreau Cc: linux-kernel@vger.kernel.org, =?utf-8?q?Thomas_Wei=C3=9Fschuh?= X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=ed25519-sha256; t=1774979502; l=1719; i=linux@weissschuh.net; s=20221212; h=from:subject:message-id; bh=+i8kVX8Bg1s87BMdY8AkjSU/wqzt0gQVsNVHCATxmSc=; b=VkG1n2dV1F48Kpljbu3NMDGc5a9giD5MfWOijMEol//HcDqFvDx4+PfU8EAG8Ft+JolyyD0UE RgzAPRx836QCjBbDaVEw4Xfy/6lf1+Mp95LO/GMtwRYQ4h9XNZZH1mw X-Developer-Key: i=linux@weissschuh.net; a=ed25519; pk=KcycQgFPX2wGR5azS7RhpBqedglOZVgRPfdFSPB1LNw= fstatat() contains two open-coded copies of makedev() to handle minor numbers >=3D 256. Now that the regular makedev() handles both large minor and major numbers correctly use the common function. Signed-off-by: Thomas Wei=C3=9Fschuh --- tools/include/nolibc/sys/stat.h | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/tools/include/nolibc/sys/stat.h b/tools/include/nolibc/sys/sta= t.h index b2ef34a617ca..07ae715ff253 100644 --- a/tools/include/nolibc/sys/stat.h +++ b/tools/include/nolibc/sys/stat.h @@ -13,6 +13,7 @@ #include "../arch.h" #include "../types.h" #include "../sys.h" +#include "../sys/sysmacros.h" =20 /* * int statx(int fd, const char *path, int flags, unsigned int mask, struc= t statx *buf); @@ -49,17 +50,13 @@ int fstatat(int fd, const char *path, struct stat *buf,= int flag) if (ret =3D=3D -1) return ret; =20 - buf->st_dev =3D ((statx.stx_dev_minor & 0xff) - | (statx.stx_dev_major << 8) - | ((statx.stx_dev_minor & ~0xff) << 12)); + buf->st_dev =3D makedev(statx.stx_dev_major, statx.stx_dev_minor= ); buf->st_ino =3D statx.stx_ino; buf->st_mode =3D statx.stx_mode; buf->st_nlink =3D statx.stx_nlink; buf->st_uid =3D statx.stx_uid; buf->st_gid =3D statx.stx_gid; - buf->st_rdev =3D ((statx.stx_rdev_minor & 0xff) - | (statx.stx_rdev_major << 8) - | ((statx.stx_rdev_minor & ~0xff) << 12)); + buf->st_rdev =3D makedev(statx.stx_rdev_major, statx.stx_rdev_min= or); buf->st_size =3D statx.stx_size; buf->st_blksize =3D statx.stx_blksize; buf->st_blocks =3D statx.stx_blocks; --=20 2.53.0