From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-yx1-f46.google.com (mail-yx1-f46.google.com [74.125.224.46]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 3E904331A41 for ; Thu, 4 Dec 2025 16:48:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.224.46 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764866882; cv=none; b=AeV3RQOOsStFm922YlQ1Sqh3JMK13L2mP08HQOSxpbFgAAm4nSzNeTafkHOsjc2NasAj5472JScHywNmiBUR1O9DyjsfG+Tkc79x5gVnatRIVoOoIvDINi3iVJ5S8FLtV2PaK0sPr2fDpSTeCgnbnfwVb/SVjVmHUKLMDM2klLU= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1764866882; c=relaxed/simple; bh=RAm4wnx5pbbUBXkMNM97brGKHt3LPn13OBzH95Oz5SM=; h=Date:From:To:Cc:Subject:Message-ID:MIME-Version:Content-Type: Content-Disposition; b=Fa0ci2BwDyGp1pG+t2U4hSkhrslfAWlJI0KN7MT75q6r2dIdyPv12mCE5uI1+hdg+5UFvKLrpQW3QWKkDtNATKubBtx4cqjPkl1tBDZDOebhIdaoNymhNogN21tKW9o7gi7PP6SzpgUHq3PgJvjBSp5aduWxD0toY2QMm/tyWcw= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ei85fnBm; arc=none smtp.client-ip=74.125.224.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ei85fnBm" Received: by mail-yx1-f46.google.com with SMTP id 956f58d0204a3-640d790d444so994132d50.0 for ; Thu, 04 Dec 2025 08:48:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1764866879; x=1765471679; darn=vger.kernel.org; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :from:to:cc:subject:date:message-id:reply-to; bh=dKwtdyeyFC/IAyaypXAayqDmLZWb2PgPm3eR9qtJMho=; b=ei85fnBmA/XX0mHZl7l7qqkA0700m2H2zb5p8a9POYFqBW0NK0WxBCtmusn4ZoZDOx jpX04SBWccEgiKPk7XAlc/kOcYWtlWvMNQ+ZCdxr1Qmes9FqtDDnPxPzjdt+lsny36dd V9RGp3/4Rwc4UQ+sG7mnTVeay933cRgypb1h/OcXCpGndDmnIL2dfQnhECtPv874gPXj bH9uIoztAblCho8GHQ//+APWjoXcdZxU9kNZg3GDoe1qghRpKu7nbPxIV+cROKnwx6+Z tg7IDOgZB09BsVBainNB/mChXOuomFCCQt+uNAs4Xn3RqpzYtEXbLKA7DMrt8ELj4KTa fPXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1764866879; x=1765471679; h=content-disposition:mime-version:message-id:subject:cc:to:from:date :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=dKwtdyeyFC/IAyaypXAayqDmLZWb2PgPm3eR9qtJMho=; b=L3Dbs+NGgPEpocdNBoSynHmFcPnthK8LWCmTqNEXt5nPJj6UqzmHBcngCHiY3IVDiw zzrlkUpoHmz0CqtKo37I2HBqlaglvprvkqA7IBhETQNr949fImEy3nuEU3HVSB3ZuK19 bVxYu3ut32LxXvuVLy6y2iaaXtploqYMMmVhAe/nLriYnejdueUW7ja2+eHIyS7yICxo VMBXQw6eChUiTLogiBkNlNUNdawWtJPcs3hSfq7cASBnMVdR27PFl3zfQnCybzTTzmwA 0y2r24DnvVRqexGMskAFyHvJFPPT2O8I4Jk4SgwBV2LYIOhjCC9AlIH9J7V1MxJazp4f oe1Q== X-Forwarded-Encrypted: i=1; AJvYcCUh9C0wpbwzlQ8WAropqrqNOR8CaIcwk8MWd7ZNFcpBpBFVO4/fW+20ADZwzXM+Lc2WbYitS57WG4/cQY4=@vger.kernel.org X-Gm-Message-State: AOJu0YwFTG+kJaIVdTl6v22QF2R4mDiCzEOBxrkUGiX+QnKztGrGGWla 8m6XZeixI6wOKtB9cqD7YLbrhxWGKYu4FUKGZsCoRkXfnex6JIN6nrfJ X-Gm-Gg: ASbGncsTAhtPj3sfvxP2GnIeNzUBc+acKIgIfv5nyXB8AcldT/inxfiLxNYLdKYJYWb NsSC74Zssmo8Rnw+kZLKuKqwUhJaUEUJUFw37QFtQo2C8kyfeDa1koGZ9mc6v/sp4gGjX9N3f1z GwqUMYrGR7MZfLkVeybdCu2UY9BKwN+KgIv1BApJ8YPjmH7wCszB6n4bAO42JdoKqj0SGU6mAiY DWlEk+WL+eYJenq6uj+1b5N1mkR4Hq6G34M9vkbC71meFYe6fTp5hAyKzfP0fm1Zuo62IcpbKOd uKSamDNYt1uKEZ+mvm54/LFfBIJxxAfwCogePYprXMAfCEc1WxbBnoALC2fHBWydoPVIr8k0nD5 FZbcT//TVqDUCLff5a+ZS2jrGAsioRpNloi3mV3YmK6Dr8i6bk0dw82pp8VpPaTzGykbepg67XM SASKaD+Cc= X-Google-Smtp-Source: AGHT+IEeKsFTwI9Pqb907jNgxcwpXGBkFHczmF1KjuUN5M0vEHw3IOTZYjo98/rMGpAmHvUafS73hQ== X-Received: by 2002:a05:690e:1c06:b0:641:f5bc:6986 with SMTP id 956f58d0204a3-6443704c3e5mr4688969d50.82.1764866879086; Thu, 04 Dec 2025 08:47:59 -0800 (PST) Received: from localhost ([2601:346:0:79bd:c0fc:3fcd:5999:c971]) by smtp.gmail.com with ESMTPSA id 956f58d0204a3-6443f2abfd4sm822843d50.5.2025.12.04.08.47.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Dec 2025 08:47:58 -0800 (PST) Date: Thu, 4 Dec 2025 11:47:58 -0500 From: Yury Norov To: Linus Torvalds , linux-kernel@vger.kernel.org Cc: Alice Ryhl , Andy Shevchenko , David Laight , Geert Uytterhoeven , Miguel Ojeda , Yury Norov Subject: [GIT PULL] bitmap for 6.19 Message-ID: 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=us-ascii Content-Disposition: inline Hi Linus, Please pull bitmap changes for v6.19. This PR includes runtime field_{prep,get} changes from Geert, rust ID pool updates from Alice with rustdoc fixes from Miguel (merge-folded), and a couple cleanups from Andy and David. There were some merge and build issues during the development cycle, but as for now the patches have spent about a week in -next with no issues, and also got some extra testing from 0-day. I have boot-tested the branch on top of master with no issues as well, so, I'm pretty confident in the series. Thanks, Yury The following changes since commit dc77806cf3b4788d328fddf245e86c5b529f31a2: Merge tag 'rust-fixes-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/ojeda/linux (2025-11-05 11:15:36 -0800) are available in the Git repository at: git@github.com:/norov/linux.git tags/bitmap-for-6.19 for you to fetch changes up to 5ba71195a9cb8bb573c7165685a63654af4d7401: rust_binder: use bitmap for allocation of handles (2025-12-02 14:17:47 -0500) ---------------------------------------------------------------- bitmap updates for v6.19 - Runtime field_{get,prep}() (Geert); - Rust ID pool updates (Alice); - min_t() simplification (David); - __sw_hweightN kernel-doc fixes (Andy); - cpumask.h headers cleanup (Andy). ---------------------------------------------------------------- Alice Ryhl (6): rust: bitmap: add MAX_LEN and MAX_INLINE_LEN constants rust: bitmap: add BitmapVec::new_inline() rust: id_pool: rename IdPool::new() to with_capacity() rust: id_pool: do not supply starting capacity rust: id_pool: do not immediately acquire new ids rust_binder: use bitmap for allocation of handles Andy Shevchenko (3): bitops: Add missed file to MAINTAINERS bitops: Update kernel-doc in hweight.c to fix the issues with it cpumask: Don't use "proxy" headers David Laight (1): nodemask: use min() instead of min_t() Geert Uytterhoeven (22): clk: at91: pmc: #undef field_{get,prep}() before definition crypto: qat - #undef field_get() before local definition EDAC/ie31200: #undef field_get() before local definition gpio: aspeed: #undef field_{get,prep}() before local definition iio: dac: ad3530r: #undef field_prep() before local definition iio: mlx90614: #undef field_{get,prep}() before local definition pinctrl: ma35: #undef field_{get,prep}() before local definition soc: renesas: rz-sysc: #undef field_get() before local definition ALSA: usb-audio: #undef field_{get,prep}() before local definition bitfield: Add less-checking __FIELD_{GET,PREP}() bitfield: Add non-constant field_{prep,get}() helpers clk: at91: Convert to common field_{get,prep}() helpers crypto: qat - convert to common field_get() helper EDAC/ie31200: Convert to common field_get() helper gpio: aspeed: Convert to common field_{get,prep}() helpers iio: dac: Convert to common field_prep() helper iio: mlx90614: Convert to common field_{get,prep}() helpers pinctrl: ma35: Convert to common field_{get,prep}() helpers soc: renesas: rz-sysc: Convert to common field_get() helper ALSA: usb-audio: Convert to common field_{get,prep}() helpers clk: renesas: Use bitfield helpers soc: renesas: Use bitfield helpers MAINTAINERS | 1 + arch/x86/include/asm/cpumask.h | 2 + drivers/android/binder/process.rs | 64 +++++++--- drivers/clk/at91/clk-peripheral.c | 1 + drivers/clk/at91/pmc.h | 3 - drivers/clk/renesas/clk-div6.c | 6 +- drivers/clk/renesas/rcar-gen3-cpg.c | 15 +-- drivers/clk/renesas/rcar-gen4-cpg.c | 9 +- .../intel/qat/qat_common/adf_pm_dbgfs_utils.c | 8 +- drivers/edac/ie31200_edac.c | 4 +- drivers/gpio/gpio-aspeed.c | 5 +- drivers/iio/dac/ad3530r.c | 3 - drivers/iio/temperature/mlx90614.c | 5 +- drivers/pinctrl/nuvoton/pinctrl-ma35.c | 4 - drivers/soc/renesas/renesas-soc.c | 4 +- drivers/soc/renesas/rz-sysc.c | 3 +- include/linux/bitfield.h | 95 ++++++++++++-- include/linux/cpumask.h | 10 +- include/linux/nodemask.h | 9 +- lib/hweight.c | 4 +- rust/kernel/bitmap.rs | 43 +++++-- rust/kernel/id_pool.rs | 141 +++++++++++++++------ sound/usb/mixer_quirks.c | 4 - 23 files changed, 302 insertions(+), 141 deletions(-)