From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev
Cc: Andreas Gruenbacher <agruenba@redhat.com>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.10 008/147] gfs2: Add new gfs2_iomap_get helper
Date: Sat, 28 Feb 2026 13:15:16 -0500 [thread overview]
Message-ID: <20260228181736.1605592-8-sashal@kernel.org> (raw)
In-Reply-To: <20260228181736.1605592-1-sashal@kernel.org>
From: Andreas Gruenbacher <agruenba@redhat.com>
[ Upstream commit 54992257fe4bb9f76f66b3863492aa8cc5567790 ]
Rename the current gfs2_iomap_get and gfs2_iomap_alloc functions to __*.
Add a new gfs2_iomap_get helper that doesn't expose struct metapath.
Rename gfs2_iomap_get_alloc to gfs2_iomap_alloc. Use the new helpers
where they make sense.
Signed-off-by: Andreas Gruenbacher <agruenba@redhat.com>
Stable-dep-of: faddeb848305 ("gfs2: Fix use-after-free in iomap inline data write path")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
fs/gfs2/bmap.c | 65 +++++++++++++++++++++++++++-----------------------
fs/gfs2/bmap.h | 6 +++--
fs/gfs2/file.c | 5 ++--
3 files changed, 41 insertions(+), 35 deletions(-)
diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c
index 3d60ad9982c87..8ec1114ab452c 100644
--- a/fs/gfs2/bmap.c
+++ b/fs/gfs2/bmap.c
@@ -629,7 +629,7 @@ enum alloc_state {
};
/**
- * gfs2_iomap_alloc - Build a metadata tree of the requested height
+ * __gfs2_iomap_alloc - Build a metadata tree of the requested height
* @inode: The GFS2 inode
* @iomap: The iomap structure
* @mp: The metapath, with proper height information calculated
@@ -639,7 +639,7 @@ enum alloc_state {
* ii) Indirect blocks to fill in lower part of the metadata tree
* iii) Data blocks
*
- * This function is called after gfs2_iomap_get, which works out the
+ * This function is called after __gfs2_iomap_get, which works out the
* total number of blocks which we need via gfs2_alloc_size.
*
* We then do the actual allocation asking for an extent at a time (if
@@ -657,8 +657,8 @@ enum alloc_state {
* Returns: errno on error
*/
-static int gfs2_iomap_alloc(struct inode *inode, struct iomap *iomap,
- struct metapath *mp)
+static int __gfs2_iomap_alloc(struct inode *inode, struct iomap *iomap,
+ struct metapath *mp)
{
struct gfs2_inode *ip = GFS2_I(inode);
struct gfs2_sbd *sdp = GFS2_SB(inode);
@@ -799,10 +799,10 @@ static u64 gfs2_alloc_size(struct inode *inode, struct metapath *mp, u64 size)
/*
* For writes to stuffed files, this function is called twice via
- * gfs2_iomap_get, before and after unstuffing. The size we return the
+ * __gfs2_iomap_get, before and after unstuffing. The size we return the
* first time needs to be large enough to get the reservation and
* allocation sizes right. The size we return the second time must
- * be exact or else gfs2_iomap_alloc won't do the right thing.
+ * be exact or else __gfs2_iomap_alloc won't do the right thing.
*/
if (gfs2_is_stuffed(ip) || mp->mp_fheight != mp->mp_aheight) {
@@ -826,7 +826,7 @@ static u64 gfs2_alloc_size(struct inode *inode, struct metapath *mp, u64 size)
}
/**
- * gfs2_iomap_get - Map blocks from an inode to disk blocks
+ * __gfs2_iomap_get - Map blocks from an inode to disk blocks
* @inode: The inode
* @pos: Starting position in bytes
* @length: Length to map, in bytes
@@ -836,9 +836,9 @@ static u64 gfs2_alloc_size(struct inode *inode, struct metapath *mp, u64 size)
*
* Returns: errno
*/
-static int gfs2_iomap_get(struct inode *inode, loff_t pos, loff_t length,
- unsigned flags, struct iomap *iomap,
- struct metapath *mp)
+static int __gfs2_iomap_get(struct inode *inode, loff_t pos, loff_t length,
+ unsigned flags, struct iomap *iomap,
+ struct metapath *mp)
{
struct gfs2_inode *ip = GFS2_I(inode);
struct gfs2_sbd *sdp = GFS2_SB(inode);
@@ -972,12 +972,10 @@ static int gfs2_iomap_get(struct inode *inode, loff_t pos, loff_t length,
int gfs2_lblk_to_dblk(struct inode *inode, u32 lblock, u64 *dblock)
{
struct iomap iomap = { };
- struct metapath mp = { .mp_aheight = 1, };
loff_t pos = (loff_t)lblock << inode->i_blkbits;
int ret;
- ret = gfs2_iomap_get(inode, pos, i_blocksize(inode), 0, &iomap, &mp);
- release_metapath(&mp);
+ ret = gfs2_iomap_get(inode, pos, i_blocksize(inode), &iomap);
if (ret == 0)
*dblock = iomap.addr >> inode->i_blkbits;
@@ -1106,14 +1104,14 @@ static int gfs2_iomap_begin_write(struct inode *inode, loff_t pos,
if (ret)
goto out_trans_end;
release_metapath(mp);
- ret = gfs2_iomap_get(inode, iomap->offset,
- iomap->length, flags, iomap, mp);
+ ret = __gfs2_iomap_get(inode, iomap->offset,
+ iomap->length, flags, iomap, mp);
if (ret)
goto out_trans_end;
}
if (iomap->type == IOMAP_HOLE) {
- ret = gfs2_iomap_alloc(inode, iomap, mp);
+ ret = __gfs2_iomap_alloc(inode, iomap, mp);
if (ret) {
gfs2_trans_end(sdp);
gfs2_inplace_release(ip);
@@ -1165,7 +1163,7 @@ static int gfs2_iomap_begin(struct inode *inode, loff_t pos, loff_t length,
goto out;
}
- ret = gfs2_iomap_get(inode, pos, length, flags, iomap, &mp);
+ ret = __gfs2_iomap_get(inode, pos, length, flags, iomap, &mp);
if (ret)
goto out_unlock;
@@ -1286,9 +1284,7 @@ int gfs2_block_map(struct inode *inode, sector_t lblock,
struct gfs2_inode *ip = GFS2_I(inode);
loff_t pos = (loff_t)lblock << inode->i_blkbits;
loff_t length = bh_map->b_size;
- struct metapath mp = { .mp_aheight = 1, };
struct iomap iomap = { };
- int flags = create ? IOMAP_WRITE : 0;
int ret;
clear_buffer_mapped(bh_map);
@@ -1296,10 +1292,10 @@ int gfs2_block_map(struct inode *inode, sector_t lblock,
clear_buffer_boundary(bh_map);
trace_gfs2_bmap(ip, bh_map, lblock, create, 1);
- ret = gfs2_iomap_get(inode, pos, length, flags, &iomap, &mp);
- if (create && !ret && iomap.type == IOMAP_HOLE)
- ret = gfs2_iomap_alloc(inode, &iomap, &mp);
- release_metapath(&mp);
+ if (!create)
+ ret = gfs2_iomap_get(inode, pos, length, &iomap);
+ else
+ ret = gfs2_iomap_alloc(inode, pos, length, &iomap);
if (ret)
goto out;
@@ -1457,15 +1453,26 @@ static int trunc_start(struct inode *inode, u64 newsize)
return error;
}
-int gfs2_iomap_get_alloc(struct inode *inode, loff_t pos, loff_t length,
- struct iomap *iomap)
+int gfs2_iomap_get(struct inode *inode, loff_t pos, loff_t length,
+ struct iomap *iomap)
+{
+ struct metapath mp = { .mp_aheight = 1, };
+ int ret;
+
+ ret = __gfs2_iomap_get(inode, pos, length, 0, iomap, &mp);
+ release_metapath(&mp);
+ return ret;
+}
+
+int gfs2_iomap_alloc(struct inode *inode, loff_t pos, loff_t length,
+ struct iomap *iomap)
{
struct metapath mp = { .mp_aheight = 1, };
int ret;
- ret = gfs2_iomap_get(inode, pos, length, IOMAP_WRITE, iomap, &mp);
+ ret = __gfs2_iomap_get(inode, pos, length, IOMAP_WRITE, iomap, &mp);
if (!ret && iomap->type == IOMAP_HOLE)
- ret = gfs2_iomap_alloc(inode, iomap, &mp);
+ ret = __gfs2_iomap_alloc(inode, iomap, &mp);
release_metapath(&mp);
return ret;
}
@@ -2516,7 +2523,6 @@ int __gfs2_punch_hole(struct file *file, loff_t offset, loff_t length)
static int gfs2_map_blocks(struct iomap_writepage_ctx *wpc, struct inode *inode,
loff_t offset)
{
- struct metapath mp = { .mp_aheight = 1, };
int ret;
if (WARN_ON_ONCE(gfs2_is_stuffed(GFS2_I(inode))))
@@ -2527,8 +2533,7 @@ static int gfs2_map_blocks(struct iomap_writepage_ctx *wpc, struct inode *inode,
return 0;
memset(&wpc->iomap, 0, sizeof(wpc->iomap));
- ret = gfs2_iomap_get(inode, offset, INT_MAX, 0, &wpc->iomap, &mp);
- release_metapath(&mp);
+ ret = gfs2_iomap_get(inode, offset, INT_MAX, &wpc->iomap);
return ret;
}
diff --git a/fs/gfs2/bmap.h b/fs/gfs2/bmap.h
index aed4632d47d30..c63efee8aaa43 100644
--- a/fs/gfs2/bmap.h
+++ b/fs/gfs2/bmap.h
@@ -49,8 +49,10 @@ extern const struct iomap_writeback_ops gfs2_writeback_ops;
extern int gfs2_unstuff_dinode(struct gfs2_inode *ip, struct page *page);
extern int gfs2_block_map(struct inode *inode, sector_t lblock,
struct buffer_head *bh, int create);
-extern int gfs2_iomap_get_alloc(struct inode *inode, loff_t pos, loff_t length,
- struct iomap *iomap);
+extern int gfs2_iomap_get(struct inode *inode, loff_t pos, loff_t length,
+ struct iomap *iomap);
+extern int gfs2_iomap_alloc(struct inode *inode, loff_t pos, loff_t length,
+ struct iomap *iomap);
extern int gfs2_extent_map(struct inode *inode, u64 lblock, int *new,
u64 *dblock, unsigned *extlen);
extern int gfs2_setattr_size(struct inode *inode, u64 size);
diff --git a/fs/gfs2/file.c b/fs/gfs2/file.c
index 5e2fe456ed922..ec5000e13bb70 100644
--- a/fs/gfs2/file.c
+++ b/fs/gfs2/file.c
@@ -422,7 +422,7 @@ static int gfs2_allocate_page_backing(struct page *page, unsigned int length)
do {
struct iomap iomap = { };
- if (gfs2_iomap_get_alloc(page->mapping->host, pos, length, &iomap))
+ if (gfs2_iomap_alloc(page->mapping->host, pos, length, &iomap))
return -EIO;
if (length < iomap.length)
@@ -1001,8 +1001,7 @@ static int fallocate_chunk(struct inode *inode, loff_t offset, loff_t len,
while (offset < end) {
struct iomap iomap = { };
- error = gfs2_iomap_get_alloc(inode, offset, end - offset,
- &iomap);
+ error = gfs2_iomap_alloc(inode, offset, end - offset, &iomap);
if (error)
goto out;
offset = iomap.offset + iomap.length;
--
2.51.0
next prev parent reply other threads:[~2026-02-28 18:17 UTC|newest]
Thread overview: 152+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-28 18:15 [PATCH 5.10 001/147] RDMA/siw: Fix potential NULL pointer dereference in header processing Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 002/147] RDMA/umad: Reject negative data_len in ib_umad_write Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 003/147] auxdisplay: arm-charlcd: fix release_mem_region() size Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 004/147] hfsplus: return error when node already exists in hfs_bnode_create Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 005/147] i3c: remove i2c board info from i2c_dev_desc Sasha Levin
2026-03-17 13:13 ` Ben Hutchings
2026-02-28 18:15 ` [PATCH 5.10 006/147] i3c: Move device name assignment after i3c_bus_init Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 007/147] fs: add <linux/init_task.h> for 'init_fs' Sasha Levin
2026-02-28 18:15 ` Sasha Levin [this message]
2026-02-28 18:15 ` [PATCH 5.10 009/147] gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 010/147] gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 011/147] gfs2: Add wrapper for iomap_file_buffered_write Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 012/147] gfs2: Move the inode glock locking to gfs2_file_buffered_write Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 013/147] gfs2: Add metapath_dibh helper Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 014/147] gfs2: Fix use-after-free in iomap inline data write path Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 015/147] tpm: tpm_i2c_infineon: Fix locality leak on get_burstcount() failure Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 016/147] tpm: st33zp24: Fix missing cleanup on get_burstcount() error Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 017/147] btrfs: qgroup: return correct error when deleting qgroup relation item Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 018/147] md/raid10: fix any_working flag handling in raid10_sync_request Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 019/147] iomap: fix submission side handling of completion side errors Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 020/147] PM: wakeup: Handle empty list in wakeup_sources_walk_start() Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 021/147] PM: sleep: wakeirq: harden dev_pm_clear_wake_irq() against races Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 022/147] s390/cio: Fix device lifecycle handling in css_alloc_subchannel() Sasha Levin
2026-03-17 14:16 ` Ben Hutchings
2026-02-28 18:15 ` [PATCH 5.10 023/147] ARM: VDSO: Patch out __vdso_clock_getres() if unavailable Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 024/147] crypto: cavium - fix dma_free_coherent() size Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 025/147] crypto: octeontx " Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 026/147] hrtimer: Fix trace oddity Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 027/147] EDAC/altera: Remove IRQF_ONESHOT Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 028/147] mfd: wm8350-core: Use IRQF_ONESHOT Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 029/147] sched/rt: Skip currently executing CPU in rto_next_cpu() Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 030/147] pstore/ram: fix buffer overflow in persistent_ram_save_old() Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 031/147] EDAC/i5000: Fix snprintf() size calculation in calculate_dimm_size() Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 032/147] EDAC/i5400: Fix snprintf() limit " Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 033/147] clk: qcom: Return correct error code in qcom_cc_probe_by_index() Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 034/147] arm64: dts: qcom: sdm630: Add qfprom subnodes Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 035/147] arm64: dts: qcom: sdm630: correct QFPROM byte offsets Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 036/147] arm64: dts: qcom: sdm630: fix gpu_speed_bin size Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 037/147] ARM: dts: allwinner: sun5i-a13-utoo-p66: delete "power-gpios" property Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 038/147] soc: qcom: cmd-db: Use devm_memremap() to fix memory leak in cmd_db_dev_probe Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 039/147] powerpc/eeh: fix recursive pci_lock_rescan_remove locking in EEH event handling Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 040/147] ARM: dts: lpc32xx: Set motor PWM #pwm-cells property value to 3 cells Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 041/147] arm: dts: lpc32xx: add clocks property to Motor Control PWM device tree node Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 042/147] arm64: dts: amlogic: axg: assign the MMC signal clocks Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 043/147] arm64: dts: amlogic: gx: " Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 044/147] arm64: dts: amlogic: g12: assign the MMC B and C " Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 045/147] arm64: dts: amlogic: g12: assign the MMC A signal clock Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 046/147] arm64: dts: qcom: sdm845-db845c: specify power for WiFi CH1 Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 047/147] smack: /smack/doi must be > 0 Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 048/147] smack: /smack/doi: accept previously used values Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 049/147] drm/amdgpu: Use explicit VCN instance 0 in SR-IOV init Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 050/147] regulator: core: Respect off_on_delay at startup Sasha Levin
2026-02-28 18:15 ` [PATCH 5.10 051/147] regulator: core: Fix off_on_delay handling Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 052/147] regulator: Flag uncontrollable regulators as always_on Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 053/147] regulator: core: Fix off-on-delay-us for always-on/boot-on regulators Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 054/147] regulator: core: Use ktime_get_boottime() to determine how long a regulator was off Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 055/147] regulator: core: Shorten off-on-delay-us for always-on/boot-on by time since booted Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 056/147] regulator: core: move supply check earlier in set_machine_constraints() Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 057/147] platform/chrome: cros_ec_lightbar: Fix response size initialization Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 058/147] spi: tools: Add include folder to .gitignore Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 059/147] Revert "hwmon: (ibmpex) fix use-after-free in high/low store" Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 060/147] PCI: mediatek: Fix IRQ domain leak when MSI allocation fails Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 061/147] PCI: Do not attempt to set ExtTag for VFs Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 062/147] PCI/portdrv: Fix potential resource leak Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 063/147] wifi: cfg80211: stop NAN and P2P in cfg80211_leave Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 064/147] netfilter: nf_conncount: make nf_conncount_gc_list() to disable BH Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 065/147] netfilter: nf_conncount: increase the connection clean up limit to 64 Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 066/147] netfilter: nf_conncount: fix tracking of connections from localhost Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 067/147] PCI: Mark 3ware-9650SA Root Port Extended Tags as broken Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 068/147] iommu/vt-d: Flush cache for PASID table before using it Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 069/147] nfsd: never defer requests during idmap lookup Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 070/147] fat: avoid parent link count underflow in rmdir Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 071/147] tcp: tcp_tx_timestamp() must look at the rtx queue Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 072/147] wifi: ath10k: sdio: add missing lock protection in ath10k_sdio_fw_crashed_dump() Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 073/147] PCI: Initialize RCB from pci_configure_device() Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 074/147] ucount: check for CAP_SYS_RESOURCE using ns_capable_noaudit() Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 075/147] octeontx2-af: Fix PF driver crash with kexec kernel booting Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 076/147] bonding: only set speed/duplex to unknown, if getting speed failed Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 077/147] netfilter: nft_set_hash: fix get operation on big endian Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 078/147] netfilter: nft_set_rbtree: check for partial overlaps in anonymous sets Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 079/147] procfs: fix missing RCU protection when reading real_parent in do_task_stat() Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 080/147] net: atm: fix crash due to unvalidated vcc pointer in sigd_send() Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 081/147] serial: caif: fix use-after-free in caif_serial ldisc_close() Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 082/147] ionic: Rate limit unknown xcvr type messages Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 083/147] RDMA/rtrs: server: remove dead code Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 084/147] power: supply: act8945a: Fix use-after-free in power_supply_changed() Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 085/147] power: supply: bq25980: " Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 086/147] power: supply: cpcap-battery: " Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 087/147] power: supply: goldfish: " Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 088/147] power: supply: rt9455: " Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 089/147] power: supply: sbs-battery: " Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 090/147] power: reset: nvmem-reboot-mode: respect cell size for nvmem_cell_write Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 091/147] power: supply: bq27xxx: fix wrong errno when bus ops are unsupported Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 092/147] power: supply: wm97xx_battery: Convert to GPIO descriptor Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 093/147] power: supply: wm97xx: Fix NULL pointer dereference in power_supply_changed() Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 094/147] RDMA/rxe: Fix double free in rxe_srq_from_init Sasha Levin
2026-03-23 12:37 ` Ben Hutchings
2026-03-23 18:15 ` Yanjun.Zhu
2026-02-28 18:16 ` [PATCH 5.10 095/147] mtd: rawnand: cadence: Fix return type of CDMA send-and-wait helper Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 096/147] PM: core: Redefine pm_ptr() macro Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 097/147] PM: core: Add new *_PM_OPS macros, deprecate old ones Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 098/147] crypto: ccp - Add an S4 restore flow Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 099/147] RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 100/147] svcrdma: Add a batch Receive posting mechanism Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 101/147] svcrdma: Use svc_rdma_refresh_recvs() in wc_receive Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 102/147] svcrdma: Maintain a Receive water mark Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 103/147] RDMA/core: Fix a couple of obvious typos in comments Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 104/147] svcrdma: Remove queue-shortening warnings Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 105/147] svcrdma: Clean up comment in svc_rdma_accept() Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 106/147] svcrdma: Increase the per-transport rw_ctx count Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 107/147] svcrdma: Reduce the number of rdma_rw contexts per-QP Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 108/147] RDMA/core: add rdma_rw_max_sge() helper for SQ sizing Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 109/147] RDMA/uverbs: Add __GFP_NOWARN to ib_uverbs_unmarshall_recv() kmalloc Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 110/147] pNFS: fix a missing wake up while waiting on NFS_LAYOUT_DRAIN Sasha Levin
2026-02-28 18:16 ` [PATCH 5.10 111/147] scsi: csiostor: Fix dereference of null pointer rn Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 112/147] nvdimm: virtio_pmem: serialize flush requests Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 113/147] tracing: Remove duplicate ENABLE_EVENT_STR and DISABLE_EVENT_STR macros Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 114/147] fbdev: au1200fb: Fix a memory leak in au1200fb_drv_probe() Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 115/147] clk: meson: gxbb: Limit the HDMI PLL OD to /4 on GXL/GXM SoCs Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 116/147] clk: Move clk_{save,restore}_context() to COMMON_CLK section Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 117/147] clk: qcom: dispcc-sdm845: convert to parent data Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 118/147] clk: qcom: dispcc-sdm845: Enable parents for pixel clocks Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 119/147] dmaengine: mediatek: uart-apdma: Fix above 4G addressing TX/RX Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 120/147] dma: dma-axi-dmac: fix SW cyclic transfers Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 121/147] staging: greybus: lights: avoid NULL deref Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 122/147] serial: imx: change SERIAL_IMX_CONSOLE to bool Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 123/147] serial: SH_SCI: improve "DMA support" prompt Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 124/147] mmc: core: Initial support for SD express card/host Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 125/147] misc: rtsx: Add SD Express mode support for RTS5261 Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 126/147] mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 127/147] coresight: etm3x: Fix cpulocked warning on cpuhp Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 128/147] Revert "mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms" Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 129/147] mfd: arizona: Fix regulator resource leak on wm5102_clear_write_sequencer() failure Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 130/147] drivers: iio: mpu3050: use dev_err_probe for regulator request Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 131/147] usb: bdc: fix sleep during atomic Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 132/147] pinctrl: equilibrium: Fix device node reference leak in pinbank_init() Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 133/147] ovl: Fix uninit-value in ovl_fill_real Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 134/147] iio: sca3000: Fix a resource leak in sca3000_probe() Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 135/147] pinctrl: single: fix refcount leak in pcs_add_gpio_func() Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 136/147] cpuidle: Skip governor when only one idle state is available Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 137/147] selftests: mlxsw: tc_restrictions: Fix test failure with new iproute2 Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 138/147] usbb: catc: use correct API for MAC addresses Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 139/147] net: usb: catc: enable basic endpoint checking Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 140/147] xen-netback: reject zero-queue configuration from guest Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 141/147] net/rds: rds_sendmsg should not discard payload_len Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 142/147] selftests: forwarding: vxlan_bridge_1d: fix test failure with br_netfilter enabled Sasha Levin
2026-03-23 18:48 ` Ben Hutchings
2026-02-28 18:17 ` [PATCH 5.10 143/147] netfilter: nf_conntrack_h323: don't pass uninitialised l3num value Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 144/147] ipv6: fix a race in ip6_sock_set_v6only() Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 145/147] selftests: forwarding: tc_actions: cleanup temporary files when test is aborted Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 146/147] selftests: forwarding: tc_actions: Use ncat instead of nc Sasha Levin
2026-02-28 18:17 ` [PATCH 5.10 147/147] Linux 5.10.252-rc1 Sasha Levin
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260228181736.1605592-8-sashal@kernel.org \
--to=sashal@kernel.org \
--cc=agruenba@redhat.com \
--cc=patches@lists.linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox