From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Michael Bunk <micha@freedict.org>,
Mauro Carvalho Chehab <mchehab@kernel.org>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.15 012/144] media: dw2102: Dont translate i2c read into write
Date: Tue, 16 Jul 2024 17:31:21 +0200 [thread overview]
Message-ID: <20240716152753.004664304@linuxfoundation.org> (raw)
In-Reply-To: <20240716152752.524497140@linuxfoundation.org>
5.15-stable review patch. If anyone has any objections, please let me know.
------------------
From: Michael Bunk <micha@freedict.org>
[ Upstream commit 0e148a522b8453115038193e19ec7bea71403e4a ]
The code ignored the I2C_M_RD flag on I2C messages. Instead it assumed
an i2c transaction with a single message must be a write operation and a
transaction with two messages would be a read operation.
Though this works for the driver code, it leads to problems once the i2c
device is exposed to code not knowing this convention. For example,
I did "insmod i2c-dev" and issued read requests from userspace, which
were translated into write requests and destroyed the EEPROM of my
device.
So, just check and respect the I2C_M_READ flag, which indicates a read
when set on a message. If it is absent, it is a write message.
Incidentally, changing from the case statement to a while loop allows
the code to lift the limitation to two i2c messages per transaction.
There are 4 more *_i2c_transfer functions affected by the same behaviour
and limitation that should be fixed in the same way.
Link: https://lore.kernel.org/linux-media/20220116112238.74171-2-micha@freedict.org
Signed-off-by: Michael Bunk <micha@freedict.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
drivers/media/usb/dvb-usb/dw2102.c | 120 ++++++++++++++++++-----------
1 file changed, 73 insertions(+), 47 deletions(-)
diff --git a/drivers/media/usb/dvb-usb/dw2102.c b/drivers/media/usb/dvb-usb/dw2102.c
index 253d13bdb63e5..ec4247f49bf69 100644
--- a/drivers/media/usb/dvb-usb/dw2102.c
+++ b/drivers/media/usb/dvb-usb/dw2102.c
@@ -716,6 +716,7 @@ static int su3000_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[],
{
struct dvb_usb_device *d = i2c_get_adapdata(adap);
struct dw2102_state *state;
+ int j;
if (!d)
return -ENODEV;
@@ -729,11 +730,11 @@ static int su3000_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[],
return -EAGAIN;
}
- switch (num) {
- case 1:
- switch (msg[0].addr) {
+ j = 0;
+ while (j < num) {
+ switch (msg[j].addr) {
case SU3000_STREAM_CTRL:
- state->data[0] = msg[0].buf[0] + 0x36;
+ state->data[0] = msg[j].buf[0] + 0x36;
state->data[1] = 3;
state->data[2] = 0;
if (dvb_usb_generic_rw(d, state->data, 3,
@@ -745,61 +746,86 @@ static int su3000_i2c_transfer(struct i2c_adapter *adap, struct i2c_msg msg[],
if (dvb_usb_generic_rw(d, state->data, 1,
state->data, 2, 0) < 0)
err("i2c transfer failed.");
- msg[0].buf[1] = state->data[0];
- msg[0].buf[0] = state->data[1];
+ msg[j].buf[1] = state->data[0];
+ msg[j].buf[0] = state->data[1];
break;
default:
- if (3 + msg[0].len > sizeof(state->data)) {
- warn("i2c wr: len=%d is too big!\n",
- msg[0].len);
+ /* if the current write msg is followed by a another
+ * read msg to/from the same address
+ */
+ if ((j+1 < num) && (msg[j+1].flags & I2C_M_RD) &&
+ (msg[j].addr == msg[j+1].addr)) {
+ /* join both i2c msgs to one usb read command */
+ if (4 + msg[j].len > sizeof(state->data)) {
+ warn("i2c combined wr/rd: write len=%d is too big!\n",
+ msg[j].len);
+ num = -EOPNOTSUPP;
+ break;
+ }
+ if (1 + msg[j+1].len > sizeof(state->data)) {
+ warn("i2c combined wr/rd: read len=%d is too big!\n",
+ msg[j+1].len);
+ num = -EOPNOTSUPP;
+ break;
+ }
+
+ state->data[0] = 0x09;
+ state->data[1] = msg[j].len;
+ state->data[2] = msg[j+1].len;
+ state->data[3] = msg[j].addr;
+ memcpy(&state->data[4], msg[j].buf, msg[j].len);
+
+ if (dvb_usb_generic_rw(d, state->data, msg[j].len + 4,
+ state->data, msg[j+1].len + 1, 0) < 0)
+ err("i2c transfer failed.");
+
+ memcpy(msg[j+1].buf, &state->data[1], msg[j+1].len);
+ j++;
+ break;
+ }
+
+ if (msg[j].flags & I2C_M_RD) {
+ /* single read */
+ if (1 + msg[j].len > sizeof(state->data)) {
+ warn("i2c rd: len=%d is too big!\n", msg[j].len);
+ num = -EOPNOTSUPP;
+ break;
+ }
+
+ state->data[0] = 0x09;
+ state->data[1] = 0;
+ state->data[2] = msg[j].len;
+ state->data[3] = msg[j].addr;
+ memcpy(&state->data[4], msg[j].buf, msg[j].len);
+
+ if (dvb_usb_generic_rw(d, state->data, 4,
+ state->data, msg[j].len + 1, 0) < 0)
+ err("i2c transfer failed.");
+
+ memcpy(msg[j].buf, &state->data[1], msg[j].len);
+ break;
+ }
+
+ /* single write */
+ if (3 + msg[j].len > sizeof(state->data)) {
+ warn("i2c wr: len=%d is too big!\n", msg[j].len);
num = -EOPNOTSUPP;
break;
}
- /* always i2c write*/
state->data[0] = 0x08;
- state->data[1] = msg[0].addr;
- state->data[2] = msg[0].len;
+ state->data[1] = msg[j].addr;
+ state->data[2] = msg[j].len;
- memcpy(&state->data[3], msg[0].buf, msg[0].len);
+ memcpy(&state->data[3], msg[j].buf, msg[j].len);
- if (dvb_usb_generic_rw(d, state->data, msg[0].len + 3,
+ if (dvb_usb_generic_rw(d, state->data, msg[j].len + 3,
state->data, 1, 0) < 0)
err("i2c transfer failed.");
+ } // switch
+ j++;
- }
- break;
- case 2:
- /* always i2c read */
- if (4 + msg[0].len > sizeof(state->data)) {
- warn("i2c rd: len=%d is too big!\n",
- msg[0].len);
- num = -EOPNOTSUPP;
- break;
- }
- if (1 + msg[1].len > sizeof(state->data)) {
- warn("i2c rd: len=%d is too big!\n",
- msg[1].len);
- num = -EOPNOTSUPP;
- break;
- }
-
- state->data[0] = 0x09;
- state->data[1] = msg[0].len;
- state->data[2] = msg[1].len;
- state->data[3] = msg[0].addr;
- memcpy(&state->data[4], msg[0].buf, msg[0].len);
-
- if (dvb_usb_generic_rw(d, state->data, msg[0].len + 4,
- state->data, msg[1].len + 1, 0) < 0)
- err("i2c transfer failed.");
-
- memcpy(msg[1].buf, &state->data[1], msg[1].len);
- break;
- default:
- warn("more than 2 i2c messages at a time is not handled yet.");
- break;
- }
+ } // while
mutex_unlock(&d->data_mutex);
mutex_unlock(&d->i2c_mutex);
return num;
--
2.43.0
next prev parent reply other threads:[~2024-07-16 16:05 UTC|newest]
Thread overview: 154+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-07-16 15:31 [PATCH 5.15 000/144] 5.15.163-rc1 review Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 001/144] locking/mutex: Introduce devm_mutex_init() Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 002/144] drm/lima: fix shared irq handling on driver remove Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 003/144] media: dvb: as102-fe: Fix as10x_register_addr packing Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 004/144] media: dvb-usb: dib0700_devices: Add missing release_firmware() Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 005/144] IB/core: Implement a limit on UMAD receive List Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 006/144] scsi: qedf: Make qedf_execute_tmf() non-preemptible Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 007/144] crypto: aead,cipher - zeroize key buffer after use Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 008/144] drm/amdgpu: Initialize timestamp for some legacy SOCs Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 009/144] drm/amd/display: Check index msg_id before read or write Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 010/144] drm/amd/display: Check pipe offset before setting vblank Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 011/144] drm/amd/display: Skip finding free audio for unknown engine_id Greg Kroah-Hartman
2024-07-16 15:31 ` Greg Kroah-Hartman [this message]
2024-07-16 15:31 ` [PATCH 5.15 013/144] sctp: prefer struct_size over open coded arithmetic Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 014/144] firmware: dmi: Stop decoding on broken entry Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 015/144] Input: ff-core - prefer struct_size over open coded arithmetic Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 016/144] wifi: mt76: replace skb_put with skb_put_zero Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 017/144] net: dsa: mv88e6xxx: Correct check for empty list Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 018/144] media: dvb-frontends: tda18271c2dd: Remove casting during div Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 019/144] media: s2255: Use refcount_t instead of atomic_t for num_channels Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 020/144] media: dvb-frontends: tda10048: Fix integer overflow Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 021/144] i2c: i801: Annotate apanel_addr as __ro_after_init Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 022/144] powerpc/64: Set _IO_BASE to POISON_POINTER_DELTA not 0 for CONFIG_PCI=n Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 023/144] orangefs: fix out-of-bounds fsid access Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 024/144] kunit: Fix timeout message Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 025/144] powerpc/xmon: Check cpu id in commands "c#", "dp#" and "dx#" Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 026/144] igc: fix a log entry using uninitialized netdev Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 027/144] bpf: Avoid uninitialized value in BPF_CORE_READ_BITFIELD Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 028/144] jffs2: Fix potential illegal address access in jffs2_free_inode Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 029/144] s390/pkey: Wipe sensitive data on failure Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 030/144] tools/power turbostat: Remember global max_die_id Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 031/144] UPSTREAM: tcp: fix DSACK undo in fast recovery to call tcp_try_to_open() Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 032/144] tcp_metrics: validate source addr length Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 033/144] KVM: s390: fix LPSWEY handling Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 034/144] e1000e: Fix S0ix residency on corporate systems Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 035/144] net: allow skb_datagram_iter to be called from any context Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 036/144] wifi: wilc1000: fix ies_len type in connect path Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 037/144] riscv: kexec: Avoid deadlock in kexec crash path Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 038/144] netfilter: nf_tables: unconditionally flush pending work before notifier Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 039/144] bonding: Fix out-of-bounds read in bond_option_arp_ip_targets_set() Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 040/144] selftests: fix OOM in msg_zerocopy selftest Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 041/144] selftests: make order checking verbose " Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 042/144] inet_diag: Initialize pad field in struct inet_diag_req_v2 Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 043/144] gpiolib: of: factor out code overriding gpio line polarity Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 044/144] gpiolib: of: add a quirk for reset line polarity for Himax LCDs Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 045/144] gpiolib: of: add polarity quirk for TSC2005 Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 046/144] Revert "igc: fix a log entry using uninitialized netdev" Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 047/144] nilfs2: fix inode number range checks Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 048/144] nilfs2: add missing check for inode numbers on directory entries Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 049/144] mm: optimize the redundant loop of mm_update_owner_next() Greg Kroah-Hartman
2024-07-16 15:31 ` [PATCH 5.15 050/144] mm: avoid overflows in dirty throttling logic Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 051/144] btrfs: fix adding block group to a reclaim list and the unused list during reclaim Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 052/144] Bluetooth: qca: Fix BT enable failure again for QCA6390 after warm reboot Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 053/144] can: kvaser_usb: Explicitly initialize family in leafimx driver_info struct Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 054/144] fsnotify: Do not generate events for O_PATH file descriptors Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 055/144] Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again" Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 056/144] drm/nouveau: fix null pointer dereference in nouveau_connector_get_modes Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 057/144] drm/amdgpu/atomfirmware: silence UBSAN warning Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 058/144] mtd: rawnand: Ensure ECC configuration is propagated to upper layers Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 059/144] mtd: rawnand: Bypass a couple of sanity checks during NAND identification Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 060/144] mtd: rawnand: rockchip: ensure NVDDR timings are rejected Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 061/144] bnx2x: Fix multiple UBSAN array-index-out-of-bounds Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 062/144] ima: Avoid blocking in RCU read-side critical section Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 063/144] media: dw2102: fix a potential buffer overflow Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 064/144] clk: qcom: gcc-sm6350: Fix gpll6* & gpll7 parents Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 065/144] i2c: pnx: Fix potential deadlock warning from del_timer_sync() call in isr Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 066/144] fs/ntfs3: Mark volume as dirty if xattr is broken Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 067/144] ALSA: hda/realtek: Enable headset mic of JP-IK LEAP W502 with ALC897 Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 068/144] nvme-multipath: find NUMA path only for online numa-node Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 069/144] dma-mapping: benchmark: avoid needless copy_to_user if benchmark fails Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 070/144] nvme: adjust multiples of NVME_CTRL_PAGE_SIZE in offset Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 071/144] regmap-i2c: Subtract reg size from max_write Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 072/144] platform/x86: touchscreen_dmi: Add info for GlobalSpace SolT IVW 11.6" tablet Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 073/144] platform/x86: touchscreen_dmi: Add info for the EZpad 6s Pro Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 074/144] nvmet: fix a possible leak when destroy a ctrl during qp establishment Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 075/144] kbuild: fix short log for AS in link-vmlinux.sh Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 076/144] nfc/nci: Add the inconsistency check between the input data length and count Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 077/144] null_blk: Do not allow runt zone with zone capacity smaller then zone size Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 078/144] nilfs2: fix incorrect inode allocation from reserved inodes Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 079/144] mm: prevent derefencing NULL ptr in pfn_section_valid() Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 080/144] filelock: fix potential use-after-free in posix_lock_inode Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 081/144] fs/dcache: Re-use value stored to dentry->d_flags instead of re-reading Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 082/144] vfs: dont mod negative dentry count when on shrinker list Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 083/144] tcp: fix incorrect undo caused by DSACK of TLP retransmit Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 084/144] skmsg: Skip zero length skb in sk_msg_recvmsg Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 085/144] octeontx2-af: Fix incorrect value output on error path in rvu_check_rsrc_availability() Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 086/144] net: fix rc7s __skb_datagram_iter() Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 087/144] i40e: Fix XDP program unloading while removing the driver Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 088/144] net: lantiq_etop: add blank line after declaration Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 089/144] net: ethernet: lantiq_etop: fix double free in detach Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 090/144] net: ethernet: mtk-star-emac: set mac_managed_pm when probing Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 091/144] ppp: reject claimed-as-LCP but actually malformed packets Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 092/144] ethtool: netlink: do not return SQI value if link is down Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 093/144] udp: Set SOCK_RCU_FREE earlier in udp_lib_get_port() Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 094/144] net/sched: Fix UAF when resolving a clash Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 095/144] s390: Mark psw in __load_psw_mask() as __unitialized Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 096/144] ARM: davinci: Convert comma to semicolon Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 097/144] octeontx2-af: replace cpt slot with lf id on reg write Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 098/144] octeontx2-af: update cpt lf alloc mailbox Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 099/144] octeontx2-af: fix a issue with cpt_lf_alloc mailbox Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 100/144] octeontx2-af: fix detection of IP layer Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 101/144] octeontx2-af: extend RSS supported offload types Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 102/144] octeontx2-af: fix issue with IPv6 ext match for RSS Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 103/144] octeontx2-af: fix issue with IPv4 " Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 104/144] tcp: use signed arithmetic in tcp_rtx_probe0_timed_out() Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 105/144] tcp: avoid too many retransmit packets Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 106/144] net: ks8851: Fix potential TX stall after interface reopen Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 107/144] USB: serial: option: add Telit generic core-dump composition Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 108/144] USB: serial: option: add Telit FN912 rmnet compositions Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 109/144] USB: serial: option: add Fibocom FM350-GL Greg Kroah-Hartman
2024-07-16 15:32 ` [PATCH 5.15 110/144] USB: serial: option: add support for Foxconn T99W651 Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 111/144] USB: serial: option: add Netprisma LCUK54 series modules Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 112/144] USB: serial: option: add Rolling RW350-GL variants Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 113/144] USB: serial: mos7840: fix crash on resume Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 114/144] USB: Add USB_QUIRK_NO_SET_INTF quirk for START BP-850k Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 115/144] usb: gadget: configfs: Prevent OOB read/write in usb_string_copy() Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 116/144] USB: core: Fix duplicate endpoint bug by clearing reserved bits in the descriptor Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 117/144] hpet: Support 32-bit userspace Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 118/144] nvmem: rmem: Fix return value of rmem_read() Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 119/144] nvmem: meson-efuse: Fix return value of nvmem callbacks Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 120/144] nvmem: core: only change name to fram for current attribute Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 121/144] ALSA: hda/realtek: add quirk for Clevo V5[46]0TU Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 122/144] ALSA: hda/realtek: Enable Mute LED on HP 250 G7 Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 123/144] ALSA: hda/realtek: Limit mic boost on VAIO PRO PX Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 124/144] Fix userfaultfd_api to return EINVAL as expected Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 125/144] libceph: fix race between delayed_work() and ceph_monc_stop() Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 126/144] wireguard: allowedips: avoid unaligned 64-bit memory accesses Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 127/144] wireguard: queueing: annotate intentional data race in cpu round robin Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 128/144] wireguard: send: annotate intentional data race in checking empty queue Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 129/144] ipv6: annotate data-races around cnf.disable_ipv6 Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 130/144] ipv6: prevent NULL dereference in ip6_output() Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 131/144] bpf: Allow reads from uninit stack Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 132/144] nilfs2: fix kernel bug on rename operation of broken directory Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 133/144] i2c: rcar: bring hardware to known state when probing Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 134/144] i2c: mark HostNotify target address as used Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 135/144] i2c: rcar: Add R-Car Gen4 support Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 136/144] i2c: rcar: reset controller is mandatory for Gen3+ Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 137/144] i2c: rcar: introduce Gen4 devices Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 138/144] i2c: rcar: ensure Gen3+ reset does not disturb local targets Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 139/144] i2c: testunit: avoid re-issued work after read message Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 140/144] i2c: rcar: clear NO_RXDMA flag after resetting Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 141/144] x86/entry/64: Remove obsolete comment on tracing vs. SYSRET Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 142/144] x86/bhi: Avoid warning in #DB handler due to BHI mitigation Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 143/144] kbuild: Make ld-version.sh more robust against version string changes Greg Kroah-Hartman
2024-07-16 15:33 ` [PATCH 5.15 144/144] i2c: rcar: fix error code in probe() Greg Kroah-Hartman
2024-07-16 18:23 ` [PATCH 5.15 000/144] 5.15.163-rc1 review Florian Fainelli
2024-07-16 18:39 ` SeongJae Park
2024-07-16 19:43 ` Mark Brown
2024-07-16 20:19 ` Naresh Kamboju
2024-07-16 20:45 ` Dan Carpenter
2024-07-17 6:15 ` Greg Kroah-Hartman
2024-07-17 6:21 ` Greg Kroah-Hartman
2024-07-17 15:53 ` Shuah Khan
2024-07-17 16:56 ` Allen
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=20240716152753.004664304@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=mchehab@kernel.org \
--cc=micha@freedict.org \
--cc=patches@lists.linux.dev \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
/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;
as well as URLs for NNTP newsgroup(s).