From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev,
syzbot+73d8fc29ec7cba8286fa@syzkaller.appspotmail.com,
Konstantin Komarov <almaz.alexandrovich@paragon-software.com>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.13 100/274] fs/ntfs3: Mark inode as bad as soon as error detected in mi_enum_attr()
Date: Wed, 19 Feb 2025 09:25:54 +0100 [thread overview]
Message-ID: <20250219082613.533282139@linuxfoundation.org> (raw)
In-Reply-To: <20250219082609.533585153@linuxfoundation.org>
6.13-stable review patch. If anyone has any objections, please let me know.
------------------
From: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
[ Upstream commit 2afd4d267e6dbaec8d3ccd4f5396cb84bc67aa2e ]
Extended the `mi_enum_attr()` function interface with an additional
parameter, `struct ntfs_inode *ni`, to allow marking the inode
as bad as soon as an error is detected.
Reported-by: syzbot+73d8fc29ec7cba8286fa@syzkaller.appspotmail.com
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
fs/ntfs3/attrib.c | 11 ++++---
fs/ntfs3/frecord.c | 59 ++++++++++++++++++----------------
fs/ntfs3/ntfs_fs.h | 21 ++++++------
fs/ntfs3/record.c | 79 ++++++++++++++++++++++++----------------------
4 files changed, 90 insertions(+), 80 deletions(-)
diff --git a/fs/ntfs3/attrib.c b/fs/ntfs3/attrib.c
index 8d789b017fa9b..795cf8e75d2ea 100644
--- a/fs/ntfs3/attrib.c
+++ b/fs/ntfs3/attrib.c
@@ -787,7 +787,8 @@ int attr_set_size(struct ntfs_inode *ni, enum ATTR_TYPE type,
if (err)
goto out;
- attr = mi_find_attr(mi, NULL, type, name, name_len, &le->id);
+ attr = mi_find_attr(ni, mi, NULL, type, name, name_len,
+ &le->id);
if (!attr) {
err = -EINVAL;
goto bad_inode;
@@ -1181,7 +1182,7 @@ int attr_data_get_block(struct ntfs_inode *ni, CLST vcn, CLST clen, CLST *lcn,
goto out;
}
- attr = mi_find_attr(mi, NULL, ATTR_DATA, NULL, 0, &le->id);
+ attr = mi_find_attr(ni, mi, NULL, ATTR_DATA, NULL, 0, &le->id);
if (!attr) {
err = -EINVAL;
goto out;
@@ -1796,7 +1797,7 @@ int attr_allocate_frame(struct ntfs_inode *ni, CLST frame, size_t compr_size,
goto out;
}
- attr = mi_find_attr(mi, NULL, ATTR_DATA, NULL, 0,
+ attr = mi_find_attr(ni, mi, NULL, ATTR_DATA, NULL, 0,
&le->id);
if (!attr) {
err = -EINVAL;
@@ -2041,8 +2042,8 @@ int attr_collapse_range(struct ntfs_inode *ni, u64 vbo, u64 bytes)
}
/* Look for required attribute. */
- attr = mi_find_attr(mi, NULL, ATTR_DATA, NULL,
- 0, &le->id);
+ attr = mi_find_attr(ni, mi, NULL, ATTR_DATA,
+ NULL, 0, &le->id);
if (!attr) {
err = -EINVAL;
goto out;
diff --git a/fs/ntfs3/frecord.c b/fs/ntfs3/frecord.c
index 8b39d0ce5f289..b9d6cb1fb54f4 100644
--- a/fs/ntfs3/frecord.c
+++ b/fs/ntfs3/frecord.c
@@ -75,7 +75,7 @@ struct ATTR_STD_INFO *ni_std(struct ntfs_inode *ni)
{
const struct ATTRIB *attr;
- attr = mi_find_attr(&ni->mi, NULL, ATTR_STD, NULL, 0, NULL);
+ attr = mi_find_attr(ni, &ni->mi, NULL, ATTR_STD, NULL, 0, NULL);
return attr ? resident_data_ex(attr, sizeof(struct ATTR_STD_INFO)) :
NULL;
}
@@ -89,7 +89,7 @@ struct ATTR_STD_INFO5 *ni_std5(struct ntfs_inode *ni)
{
const struct ATTRIB *attr;
- attr = mi_find_attr(&ni->mi, NULL, ATTR_STD, NULL, 0, NULL);
+ attr = mi_find_attr(ni, &ni->mi, NULL, ATTR_STD, NULL, 0, NULL);
return attr ? resident_data_ex(attr, sizeof(struct ATTR_STD_INFO5)) :
NULL;
@@ -201,7 +201,8 @@ struct ATTRIB *ni_find_attr(struct ntfs_inode *ni, struct ATTRIB *attr,
*mi = &ni->mi;
/* Look for required attribute in primary record. */
- return mi_find_attr(&ni->mi, attr, type, name, name_len, NULL);
+ return mi_find_attr(ni, &ni->mi, attr, type, name, name_len,
+ NULL);
}
/* First look for list entry of required type. */
@@ -217,7 +218,7 @@ struct ATTRIB *ni_find_attr(struct ntfs_inode *ni, struct ATTRIB *attr,
return NULL;
/* Look for required attribute. */
- attr = mi_find_attr(m, NULL, type, name, name_len, &le->id);
+ attr = mi_find_attr(ni, m, NULL, type, name, name_len, &le->id);
if (!attr)
goto out;
@@ -259,7 +260,7 @@ struct ATTRIB *ni_enum_attr_ex(struct ntfs_inode *ni, struct ATTRIB *attr,
if (mi)
*mi = &ni->mi;
/* Enum attributes in primary record. */
- return mi_enum_attr(&ni->mi, attr);
+ return mi_enum_attr(ni, &ni->mi, attr);
}
/* Get next list entry. */
@@ -275,7 +276,7 @@ struct ATTRIB *ni_enum_attr_ex(struct ntfs_inode *ni, struct ATTRIB *attr,
*mi = mi2;
/* Find attribute in loaded record. */
- return rec_find_attr_le(mi2, le2);
+ return rec_find_attr_le(ni, mi2, le2);
}
/*
@@ -293,7 +294,8 @@ struct ATTRIB *ni_load_attr(struct ntfs_inode *ni, enum ATTR_TYPE type,
if (!ni->attr_list.size) {
if (pmi)
*pmi = &ni->mi;
- return mi_find_attr(&ni->mi, NULL, type, name, name_len, NULL);
+ return mi_find_attr(ni, &ni->mi, NULL, type, name, name_len,
+ NULL);
}
le = al_find_ex(ni, NULL, type, name, name_len, NULL);
@@ -319,7 +321,7 @@ struct ATTRIB *ni_load_attr(struct ntfs_inode *ni, enum ATTR_TYPE type,
if (pmi)
*pmi = mi;
- attr = mi_find_attr(mi, NULL, type, name, name_len, &le->id);
+ attr = mi_find_attr(ni, mi, NULL, type, name, name_len, &le->id);
if (!attr)
return NULL;
@@ -398,7 +400,8 @@ int ni_remove_attr(struct ntfs_inode *ni, enum ATTR_TYPE type,
int diff;
if (base_only || type == ATTR_LIST || !ni->attr_list.size) {
- attr = mi_find_attr(&ni->mi, NULL, type, name, name_len, id);
+ attr = mi_find_attr(ni, &ni->mi, NULL, type, name, name_len,
+ id);
if (!attr)
return -ENOENT;
@@ -437,7 +440,7 @@ int ni_remove_attr(struct ntfs_inode *ni, enum ATTR_TYPE type,
al_remove_le(ni, le);
- attr = mi_find_attr(mi, NULL, type, name, name_len, id);
+ attr = mi_find_attr(ni, mi, NULL, type, name, name_len, id);
if (!attr)
return -ENOENT;
@@ -485,7 +488,7 @@ ni_ins_new_attr(struct ntfs_inode *ni, struct mft_inode *mi,
name = le->name;
}
- attr = mi_insert_attr(mi, type, name, name_len, asize, name_off);
+ attr = mi_insert_attr(ni, mi, type, name, name_len, asize, name_off);
if (!attr) {
if (le_added)
al_remove_le(ni, le);
@@ -673,7 +676,7 @@ static int ni_try_remove_attr_list(struct ntfs_inode *ni)
if (err)
return err;
- attr_list = mi_find_attr(&ni->mi, NULL, ATTR_LIST, NULL, 0, NULL);
+ attr_list = mi_find_attr(ni, &ni->mi, NULL, ATTR_LIST, NULL, 0, NULL);
if (!attr_list)
return 0;
@@ -695,7 +698,7 @@ static int ni_try_remove_attr_list(struct ntfs_inode *ni)
if (!mi)
return 0;
- attr = mi_find_attr(mi, NULL, le->type, le_name(le),
+ attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le),
le->name_len, &le->id);
if (!attr)
return 0;
@@ -731,7 +734,7 @@ static int ni_try_remove_attr_list(struct ntfs_inode *ni)
goto out;
}
- attr = mi_find_attr(mi, NULL, le->type, le_name(le),
+ attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le),
le->name_len, &le->id);
if (!attr) {
/* Should never happened, 'cause already checked. */
@@ -740,7 +743,7 @@ static int ni_try_remove_attr_list(struct ntfs_inode *ni)
asize = le32_to_cpu(attr->size);
/* Insert into primary record. */
- attr_ins = mi_insert_attr(&ni->mi, le->type, le_name(le),
+ attr_ins = mi_insert_attr(ni, &ni->mi, le->type, le_name(le),
le->name_len, asize,
le16_to_cpu(attr->name_off));
if (!attr_ins) {
@@ -768,7 +771,7 @@ static int ni_try_remove_attr_list(struct ntfs_inode *ni)
if (!mi)
continue;
- attr = mi_find_attr(mi, NULL, le->type, le_name(le),
+ attr = mi_find_attr(ni, mi, NULL, le->type, le_name(le),
le->name_len, &le->id);
if (!attr)
continue;
@@ -831,7 +834,7 @@ int ni_create_attr_list(struct ntfs_inode *ni)
free_b = 0;
attr = NULL;
- for (; (attr = mi_enum_attr(&ni->mi, attr)); le = Add2Ptr(le, sz)) {
+ for (; (attr = mi_enum_attr(ni, &ni->mi, attr)); le = Add2Ptr(le, sz)) {
sz = le_size(attr->name_len);
le->type = attr->type;
le->size = cpu_to_le16(sz);
@@ -886,7 +889,7 @@ int ni_create_attr_list(struct ntfs_inode *ni)
u32 asize = le32_to_cpu(b->size);
u16 name_off = le16_to_cpu(b->name_off);
- attr = mi_insert_attr(mi, b->type, Add2Ptr(b, name_off),
+ attr = mi_insert_attr(ni, mi, b->type, Add2Ptr(b, name_off),
b->name_len, asize, name_off);
if (!attr)
goto out;
@@ -909,7 +912,7 @@ int ni_create_attr_list(struct ntfs_inode *ni)
goto out;
}
- attr = mi_insert_attr(&ni->mi, ATTR_LIST, NULL, 0,
+ attr = mi_insert_attr(ni, &ni->mi, ATTR_LIST, NULL, 0,
lsize + SIZEOF_RESIDENT, SIZEOF_RESIDENT);
if (!attr)
goto out;
@@ -993,13 +996,13 @@ static int ni_ins_attr_ext(struct ntfs_inode *ni, struct ATTR_LIST_ENTRY *le,
mi = rb_entry(node, struct mft_inode, node);
if (is_mft_data &&
- (mi_enum_attr(mi, NULL) ||
+ (mi_enum_attr(ni, mi, NULL) ||
vbo <= ((u64)mi->rno << sbi->record_bits))) {
/* We can't accept this record 'cause MFT's bootstrapping. */
continue;
}
if (is_mft &&
- mi_find_attr(mi, NULL, ATTR_DATA, NULL, 0, NULL)) {
+ mi_find_attr(ni, mi, NULL, ATTR_DATA, NULL, 0, NULL)) {
/*
* This child record already has a ATTR_DATA.
* So it can't accept any other records.
@@ -1008,7 +1011,7 @@ static int ni_ins_attr_ext(struct ntfs_inode *ni, struct ATTR_LIST_ENTRY *le,
}
if ((type != ATTR_NAME || name_len) &&
- mi_find_attr(mi, NULL, type, name, name_len, NULL)) {
+ mi_find_attr(ni, mi, NULL, type, name, name_len, NULL)) {
/* Only indexed attributes can share same record. */
continue;
}
@@ -1157,7 +1160,7 @@ static int ni_insert_attr(struct ntfs_inode *ni, enum ATTR_TYPE type,
/* Estimate the result of moving all possible attributes away. */
attr = NULL;
- while ((attr = mi_enum_attr(&ni->mi, attr))) {
+ while ((attr = mi_enum_attr(ni, &ni->mi, attr))) {
if (attr->type == ATTR_STD)
continue;
if (attr->type == ATTR_LIST)
@@ -1175,7 +1178,7 @@ static int ni_insert_attr(struct ntfs_inode *ni, enum ATTR_TYPE type,
attr = NULL;
for (;;) {
- attr = mi_enum_attr(&ni->mi, attr);
+ attr = mi_enum_attr(ni, &ni->mi, attr);
if (!attr) {
/* We should never be here 'cause we have already check this case. */
err = -EINVAL;
@@ -1259,7 +1262,7 @@ static int ni_expand_mft_list(struct ntfs_inode *ni)
for (node = rb_first(&ni->mi_tree); node; node = rb_next(node)) {
mi = rb_entry(node, struct mft_inode, node);
- attr = mi_enum_attr(mi, NULL);
+ attr = mi_enum_attr(ni, mi, NULL);
if (!attr) {
mft_min = mi->rno;
@@ -1280,7 +1283,7 @@ static int ni_expand_mft_list(struct ntfs_inode *ni)
ni_remove_mi(ni, mi_new);
}
- attr = mi_find_attr(&ni->mi, NULL, ATTR_DATA, NULL, 0, NULL);
+ attr = mi_find_attr(ni, &ni->mi, NULL, ATTR_DATA, NULL, 0, NULL);
if (!attr) {
err = -EINVAL;
goto out;
@@ -1397,7 +1400,7 @@ int ni_expand_list(struct ntfs_inode *ni)
continue;
/* Find attribute in primary record. */
- attr = rec_find_attr_le(&ni->mi, le);
+ attr = rec_find_attr_le(ni, &ni->mi, le);
if (!attr) {
err = -EINVAL;
goto out;
@@ -3343,7 +3346,7 @@ int ni_write_inode(struct inode *inode, int sync, const char *hint)
if (!mi->dirty)
continue;
- is_empty = !mi_enum_attr(mi, NULL);
+ is_empty = !mi_enum_attr(ni, mi, NULL);
if (is_empty)
clear_rec_inuse(mi->mrec);
diff --git a/fs/ntfs3/ntfs_fs.h b/fs/ntfs3/ntfs_fs.h
index cd8e8374bb5a0..382820464dee7 100644
--- a/fs/ntfs3/ntfs_fs.h
+++ b/fs/ntfs3/ntfs_fs.h
@@ -745,23 +745,24 @@ int mi_get(struct ntfs_sb_info *sbi, CLST rno, struct mft_inode **mi);
void mi_put(struct mft_inode *mi);
int mi_init(struct mft_inode *mi, struct ntfs_sb_info *sbi, CLST rno);
int mi_read(struct mft_inode *mi, bool is_mft);
-struct ATTRIB *mi_enum_attr(struct mft_inode *mi, struct ATTRIB *attr);
-// TODO: id?
-struct ATTRIB *mi_find_attr(struct mft_inode *mi, struct ATTRIB *attr,
- enum ATTR_TYPE type, const __le16 *name,
- u8 name_len, const __le16 *id);
-static inline struct ATTRIB *rec_find_attr_le(struct mft_inode *rec,
+struct ATTRIB *mi_enum_attr(struct ntfs_inode *ni, struct mft_inode *mi,
+ struct ATTRIB *attr);
+struct ATTRIB *mi_find_attr(struct ntfs_inode *ni, struct mft_inode *mi,
+ struct ATTRIB *attr, enum ATTR_TYPE type,
+ const __le16 *name, u8 name_len, const __le16 *id);
+static inline struct ATTRIB *rec_find_attr_le(struct ntfs_inode *ni,
+ struct mft_inode *rec,
struct ATTR_LIST_ENTRY *le)
{
- return mi_find_attr(rec, NULL, le->type, le_name(le), le->name_len,
+ return mi_find_attr(ni, rec, NULL, le->type, le_name(le), le->name_len,
&le->id);
}
int mi_write(struct mft_inode *mi, int wait);
int mi_format_new(struct mft_inode *mi, struct ntfs_sb_info *sbi, CLST rno,
__le16 flags, bool is_mft);
-struct ATTRIB *mi_insert_attr(struct mft_inode *mi, enum ATTR_TYPE type,
- const __le16 *name, u8 name_len, u32 asize,
- u16 name_off);
+struct ATTRIB *mi_insert_attr(struct ntfs_inode *ni, struct mft_inode *mi,
+ enum ATTR_TYPE type, const __le16 *name,
+ u8 name_len, u32 asize, u16 name_off);
bool mi_remove_attr(struct ntfs_inode *ni, struct mft_inode *mi,
struct ATTRIB *attr);
diff --git a/fs/ntfs3/record.c b/fs/ntfs3/record.c
index 61d53d39f3b9f..714c7ecedca83 100644
--- a/fs/ntfs3/record.c
+++ b/fs/ntfs3/record.c
@@ -31,7 +31,7 @@ static inline int compare_attr(const struct ATTRIB *left, enum ATTR_TYPE type,
*
* Return: Unused attribute id that is less than mrec->next_attr_id.
*/
-static __le16 mi_new_attt_id(struct mft_inode *mi)
+static __le16 mi_new_attt_id(struct ntfs_inode *ni, struct mft_inode *mi)
{
u16 free_id, max_id, t16;
struct MFT_REC *rec = mi->mrec;
@@ -52,7 +52,7 @@ static __le16 mi_new_attt_id(struct mft_inode *mi)
attr = NULL;
for (;;) {
- attr = mi_enum_attr(mi, attr);
+ attr = mi_enum_attr(ni, mi, attr);
if (!attr) {
rec->next_attr_id = cpu_to_le16(max_id + 1);
mi->dirty = true;
@@ -195,7 +195,8 @@ int mi_read(struct mft_inode *mi, bool is_mft)
* NOTE: mi->mrec - memory of size sbi->record_size
* here we sure that mi->mrec->total == sbi->record_size (see mi_read)
*/
-struct ATTRIB *mi_enum_attr(struct mft_inode *mi, struct ATTRIB *attr)
+struct ATTRIB *mi_enum_attr(struct ntfs_inode *ni, struct mft_inode *mi,
+ struct ATTRIB *attr)
{
const struct MFT_REC *rec = mi->mrec;
u32 used = le32_to_cpu(rec->used);
@@ -209,11 +210,11 @@ struct ATTRIB *mi_enum_attr(struct mft_inode *mi, struct ATTRIB *attr)
off = le16_to_cpu(rec->attr_off);
if (used > total)
- return NULL;
+ goto out;
if (off >= used || off < MFTRECORD_FIXUP_OFFSET_1 ||
!IS_ALIGNED(off, 8)) {
- return NULL;
+ goto out;
}
/* Skip non-resident records. */
@@ -243,7 +244,7 @@ struct ATTRIB *mi_enum_attr(struct mft_inode *mi, struct ATTRIB *attr)
*/
if (off + 8 > used) {
static_assert(ALIGN(sizeof(enum ATTR_TYPE), 8) == 8);
- return NULL;
+ goto out;
}
if (attr->type == ATTR_END) {
@@ -254,112 +255,116 @@ struct ATTRIB *mi_enum_attr(struct mft_inode *mi, struct ATTRIB *attr)
/* 0x100 is last known attribute for now. */
t32 = le32_to_cpu(attr->type);
if (!t32 || (t32 & 0xf) || (t32 > 0x100))
- return NULL;
+ goto out;
/* attributes in record must be ordered by type */
if (t32 < prev_type)
- return NULL;
+ goto out;
asize = le32_to_cpu(attr->size);
if (!IS_ALIGNED(asize, 8))
- return NULL;
+ goto out;
/* Check overflow and boundary. */
if (off + asize < off || off + asize > used)
- return NULL;
+ goto out;
/* Can we use the field attr->non_res. */
if (off + 9 > used)
- return NULL;
+ goto out;
/* Check size of attribute. */
if (!attr->non_res) {
/* Check resident fields. */
if (asize < SIZEOF_RESIDENT)
- return NULL;
+ goto out;
t16 = le16_to_cpu(attr->res.data_off);
if (t16 > asize)
- return NULL;
+ goto out;
if (le32_to_cpu(attr->res.data_size) > asize - t16)
- return NULL;
+ goto out;
t32 = sizeof(short) * attr->name_len;
if (t32 && le16_to_cpu(attr->name_off) + t32 > t16)
- return NULL;
+ goto out;
return attr;
}
/* Check nonresident fields. */
if (attr->non_res != 1)
- return NULL;
+ goto out;
/* Can we use memory including attr->nres.valid_size? */
if (asize < SIZEOF_NONRESIDENT)
- return NULL;
+ goto out;
t16 = le16_to_cpu(attr->nres.run_off);
if (t16 > asize)
- return NULL;
+ goto out;
t32 = sizeof(short) * attr->name_len;
if (t32 && le16_to_cpu(attr->name_off) + t32 > t16)
- return NULL;
+ goto out;
/* Check start/end vcn. */
if (le64_to_cpu(attr->nres.svcn) > le64_to_cpu(attr->nres.evcn) + 1)
- return NULL;
+ goto out;
data_size = le64_to_cpu(attr->nres.data_size);
if (le64_to_cpu(attr->nres.valid_size) > data_size)
- return NULL;
+ goto out;
alloc_size = le64_to_cpu(attr->nres.alloc_size);
if (data_size > alloc_size)
- return NULL;
+ goto out;
t32 = mi->sbi->cluster_mask;
if (alloc_size & t32)
- return NULL;
+ goto out;
if (!attr->nres.svcn && is_attr_ext(attr)) {
/* First segment of sparse/compressed attribute */
/* Can we use memory including attr->nres.total_size? */
if (asize < SIZEOF_NONRESIDENT_EX)
- return NULL;
+ goto out;
tot_size = le64_to_cpu(attr->nres.total_size);
if (tot_size & t32)
- return NULL;
+ goto out;
if (tot_size > alloc_size)
- return NULL;
+ goto out;
} else {
if (attr->nres.c_unit)
- return NULL;
+ goto out;
if (alloc_size > mi->sbi->volume.size)
- return NULL;
+ goto out;
}
return attr;
+
+out:
+ _ntfs_bad_inode(&ni->vfs_inode);
+ return NULL;
}
/*
* mi_find_attr - Find the attribute by type and name and id.
*/
-struct ATTRIB *mi_find_attr(struct mft_inode *mi, struct ATTRIB *attr,
- enum ATTR_TYPE type, const __le16 *name,
- u8 name_len, const __le16 *id)
+struct ATTRIB *mi_find_attr(struct ntfs_inode *ni, struct mft_inode *mi,
+ struct ATTRIB *attr, enum ATTR_TYPE type,
+ const __le16 *name, u8 name_len, const __le16 *id)
{
u32 type_in = le32_to_cpu(type);
u32 atype;
next_attr:
- attr = mi_enum_attr(mi, attr);
+ attr = mi_enum_attr(ni, mi, attr);
if (!attr)
return NULL;
@@ -467,9 +472,9 @@ int mi_format_new(struct mft_inode *mi, struct ntfs_sb_info *sbi, CLST rno,
*
* Return: Not full constructed attribute or NULL if not possible to create.
*/
-struct ATTRIB *mi_insert_attr(struct mft_inode *mi, enum ATTR_TYPE type,
- const __le16 *name, u8 name_len, u32 asize,
- u16 name_off)
+struct ATTRIB *mi_insert_attr(struct ntfs_inode *ni, struct mft_inode *mi,
+ enum ATTR_TYPE type, const __le16 *name,
+ u8 name_len, u32 asize, u16 name_off)
{
size_t tail;
struct ATTRIB *attr;
@@ -488,7 +493,7 @@ struct ATTRIB *mi_insert_attr(struct mft_inode *mi, enum ATTR_TYPE type,
* at which we should insert it.
*/
attr = NULL;
- while ((attr = mi_enum_attr(mi, attr))) {
+ while ((attr = mi_enum_attr(ni, mi, attr))) {
int diff = compare_attr(attr, type, name, name_len, upcase);
if (diff < 0)
@@ -508,7 +513,7 @@ struct ATTRIB *mi_insert_attr(struct mft_inode *mi, enum ATTR_TYPE type,
tail = used - PtrOffset(rec, attr);
}
- id = mi_new_attt_id(mi);
+ id = mi_new_attt_id(ni, mi);
memmove(Add2Ptr(attr, asize), attr, tail);
memset(attr, 0, asize);
--
2.39.5
next prev parent reply other threads:[~2025-02-19 8:35 UTC|newest]
Thread overview: 303+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-02-19 8:24 [PATCH 6.13 000/274] 6.13.4-rc1 review Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 001/274] HID: corsair-void: Initialise memory for psy_cfg Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 002/274] HID: corsair-void: Add missing delayed work cancel for headset status Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 003/274] nfsd: clear acl_access/acl_default after releasing them Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 004/274] NFSD: fix hang in nfsd4_shutdown_callback Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 005/274] nfsd: validate the nfsd_serv pointer before calling svc_wake_up Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 006/274] x86/cpu/kvm: SRSO: Fix possible missing IBPB on VM-Exit Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 007/274] pinctrl: cy8c95x0: Fix off-by-one in the regmap range settings Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 008/274] pinctrl: cy8c95x0: Avoid accessing reserved registers Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 009/274] pinctrl: cy8c95x0: Enable regmap locking for debug Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 010/274] pinctrl: cy8c95x0: Rename PWMSEL to SELPWM Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 011/274] pinctrl: cy8c95x0: Respect IRQ trigger settings from firmware Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 012/274] HID: winwing: Add NULL check in winwing_init_led() Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 013/274] HID: multitouch: Add NULL check in mt_input_configured Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 014/274] scripts/Makefile.extrawarn: Do not show clangs non-kprintf warnings at W=1 Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 015/274] pinctrl: pinconf-generic: Print unsigned value if a format is registered Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 016/274] HID: hid-thrustmaster: fix stack-out-of-bounds read in usb_check_int_endpoints() Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 017/274] HID: hid-steam: Dont use cancel_delayed_work_sync in IRQ context Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 018/274] spi: sn-f-ospi: Fix division by zero Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 019/274] ax25: Fix refcount leak caused by setting SO_BINDTODEVICE sockopt Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 020/274] net: fib_rules: annotate data-races around rule->[io]ifindex Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 021/274] Documentation/networking: fix basic node example document ISO 15765-2 Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 022/274] ndisc: ndisc_send_redirect() must use dev_get_by_index_rcu() Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 023/274] vrf: use RCU protection in l3mdev_l3_out() Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 024/274] regulator: core: let dt properties override driver init_data Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 025/274] idpf: fix handling rsc packet with a single segment Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 026/274] idpf: record rx queue in skb for RSC packets Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 027/274] idpf: call set_real_num_queues in idpf_open Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 028/274] igc: Fix HW RX timestamp when passed by ZC XDP Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 029/274] vxlan: check vxlan_vnigroup_init() return value Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 030/274] LoongArch: Fix idle VS timer enqueue Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 031/274] LoongArch: csum: Fix OoB access in IP checksum code for negative lengths Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 032/274] LoongArch: KVM: Fix typo issue about GCFG feature detection Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 033/274] net: ethernet: ti: am65-cpsw: fix memleak in certain XDP cases Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 034/274] net: ethernet: ti: am65-cpsw: fix RX & TX statistics for XDP_TX case Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 035/274] net: ethernet: ti: am65_cpsw: fix tx_cleanup for XDP case Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 036/274] Bluetooth: btintel_pcie: Fix a potential race condition Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 037/274] team: better TEAM_OPTION_TYPE_STRING validation Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 038/274] workqueue: Put the pwq after detaching the rescuer from the pool Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 039/274] sched_ext: Fix lock imbalance in dispatch_to_local_dsq() Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 040/274] drm/tests: hdmi: Fix WW_MUTEX_SLOWPATH failures Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 041/274] arm64: cacheinfo: Avoid out-of-bounds write to cacheinfo array Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 042/274] gpu: host1x: Fix a use of uninitialized mutex Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 043/274] drm/panthor: avoid garbage value in panthor_ioctl_dev_query() Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 044/274] cgroup: Remove steal time from usage_usec Greg Kroah-Hartman
2025-02-19 8:24 ` [PATCH 6.13 045/274] perf/x86/intel: Clean up PEBS-via-PT on hybrid Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 046/274] drm/xe/client: bo->client does not need bos_lock Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 047/274] drm/i915/selftests: avoid using uninitialized context Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 048/274] gpio: bcm-kona: Fix GPIO lock/unlock for banks above bank 0 Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 049/274] gpio: bcm-kona: Make sure GPIO bits are unlocked when requesting IRQ Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 050/274] gpio: bcm-kona: Add missing newline to dev_err format string Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 051/274] thermal/netlink: Prevent userspace segmentation fault by adjusting UAPI header Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 052/274] io_uring/waitid: dont abuse io_tw_state Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 053/274] io_uring/uring_cmd: remove dead req_has_async_data() check Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 054/274] um: add back support for FXSAVE registers Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 055/274] um: avoid copying FP state from init_task Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 056/274] um: properly align signal stack on x86_64 Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 057/274] um: fix execve stub execution on old host OSs Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 058/274] amdkfd: properly free gang_ctx_bo when failed to init user queue Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 059/274] drm/amdgpu: bail out when failed to load fw in psp_init_cap_microcode() Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 060/274] drm: Fix DSC BPP increment decoding Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 061/274] xen/swiotlb: relax alignment requirements Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 062/274] x86/xen: allow larger contiguous memory regions in PV guests Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 063/274] block: cleanup and fix batch completion adding conditions Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 064/274] sched_ext: Fix the incorrect bpf_list kfunc API in common.bpf.h Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 065/274] sched_ext: Use SCX_CALL_OP_TASK in task_tick_scx Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 066/274] gpiolib: Fix crash on error in gpiochip_get_ngpios() Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 067/274] iommu/amd: Expicitly enable CNTRL.EPHEn bit in resume path Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 068/274] tools: fix annoying "mkdir -p ..." logs when building tools in parallel Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 069/274] RDMA/efa: Reset device on probe failure Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 070/274] firmware: qcom: scm: smc: Handle missing SCM device Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 071/274] soc: qcom: llcc: Update configuration data for IPQ5424 Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 072/274] fbdev: omap: use threaded IRQ for LCD DMA Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 073/274] soc/tegra: fuse: Update Tegra234 nvmem keepout list Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 074/274] i3c: mipi-i3c-hci: Add Intel specific quirk to ring resuming Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 075/274] i3c: mipi-i3c-hci: Add support for MIPI I3C HCI on PCI bus Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 076/274] media: cxd2841er: fix 64-bit division on gcc-9 Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 077/274] PCI: endpoint: Add size check for fixed size BARs in pci_epc_set_bar() Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 078/274] media: i2c: ds90ub913: Add error handling to ub913_hw_init() Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 079/274] media: i2c: ds90ub953: Add error handling for i2c reads/writes Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 080/274] media: bcm2835-unicam: Disable trigger mode operation Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 081/274] media: uvcvideo: Implement dual stream quirk to fix loss of usb packets Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 082/274] media: uvcvideo: Add new quirk definition for the Sonix Technology Co. 292a camera Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 083/274] media: uvcvideo: Add Kurokesu C1 PRO camera Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 084/274] media: vidtv: Fix a null-ptr-deref in vidtv_mux_stop_thread Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 085/274] Drivers: hv: vmbus: Wait for boot-time offers during boot and resume Greg Kroah-Hartman
2025-02-21 5:39 ` Naman Jain
2025-02-21 15:25 ` Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 086/274] PCI: mediatek-gen3: Avoid PCIe resetting via PERST# for Airoha EN7581 SoC Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 087/274] PCI/DPC: Quirk PIO log size for Intel Raptor Lake-P Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 088/274] PCI: switchtec: Add Microchip PCI100X device IDs Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 089/274] scsi: ufs: bsg: Set bsg_queue to NULL after removal Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 090/274] rtla/timerlat_hist: Abort event processing on second signal Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 091/274] rtla/timerlat_top: " Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 092/274] serial: 8250_pci: Resolve WCH vendor ID ambiguity Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 093/274] serial: 8250_pci: Share WCH IDs with parport_serial driver Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 094/274] 8250: microchip: pci1xxxx: Add workaround for RTS bit toggle Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 095/274] kunit: platform: Resolve struct completion warning Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 096/274] vfio/pci: Enable iowrite64 and ioread64 for vfio pci Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 097/274] NFS: Fix potential buffer overflowin nfs_sysfs_link_rpc_client() Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 098/274] vfio/nvgrace-gpu: Read dvsec register to determine need for uncached resmem Greg Kroah-Hartman
2025-02-19 9:00 ` Ankit Agrawal
2025-02-19 9:09 ` Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 099/274] vfio/nvgrace-gpu: Expose the blackwell device PF BAR1 to the VM Greg Kroah-Hartman
2025-02-19 8:25 ` Greg Kroah-Hartman [this message]
2025-02-19 8:25 ` [PATCH 6.13 101/274] fs/ntfs3: Unify inode corruption marking with _ntfs_bad_inode() Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 102/274] Grab mm lock before grabbing pt lock Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 103/274] selftests: gpio: gpio-sim: Fix missing chip disablements Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 104/274] ACPI: x86: Add skip i2c clients quirk for Vexia EDU ATLA 10 tablet 5V Greg Kroah-Hartman
2025-02-19 8:25 ` [PATCH 6.13 105/274] x86/mm/tlb: Only trim the mm_cpumask once a second Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 106/274] orangefs: fix a oob in orangefs_debug_write Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 107/274] kbuild: suppress stdout from merge_config for silent builds Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 108/274] ASoC: Intel: bytcr_rt5640: Add DMI quirk for Vexia Edu Atla 10 tablet 5V Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 109/274] ASoC: renesas: SND_SIU_MIGOR should depend on DMADEVICES Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 110/274] kbuild: Use -fzero-init-padding-bits=all Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 111/274] batman-adv: fix panic during interface removal Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 112/274] batman-adv: Ignore neighbor throughput metrics in error case Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 113/274] batman-adv: Drop unmanaged ELP metric worker Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 114/274] batman-adv: Fix incorrect offset in batadv_tt_tvlv_ogm_handler_v1() Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 115/274] drm/xe: Carve out wopcm portion from the stolen memory Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 116/274] drm/amdgpu/gfx9: manually control gfxoff for CS on RV Greg Kroah-Hartman
2025-02-19 8:59 ` Błażej Szczygieł
2025-02-19 9:08 ` Greg Kroah-Hartman
2025-02-19 9:54 ` Błażej Szczygieł
2025-02-19 12:59 ` Deucher, Alexander
2025-02-19 8:26 ` [PATCH 6.13 117/274] drm/amdgpu: bump version for RV/PCO compute fix Greg Kroah-Hartman
2025-02-19 13:06 ` Deucher, Alexander
2025-02-19 13:22 ` Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 118/274] drm/amdgpu: avoid buffer overflow attach in smu_sys_set_pp_table() Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 119/274] KVM: x86: Reject Hyper-Vs SEND_IPI hypercalls if local APIC isnt in-kernel Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 120/274] KVM: x86: Load DR6 with guest value only before entering .vcpu_run() loop Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 121/274] KVM: nSVM: Enter guest mode before initializing nested NPT MMU Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 122/274] perf/x86/intel: Fix ARCH_PERFMON_NUM_COUNTER_LEAF Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 123/274] perf/x86/intel: Ensure LBRs are disabled when a CPU is starting Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 124/274] ring-buffer: Unlock resize on mmap error Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 125/274] tracing: Do not allow mmap() of persistent ring buffer Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 126/274] ring-buffer: Validate the persistent meta data subbuf array Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 127/274] ring-buffer: Update pages_touched to reflect persistent buffer content Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 128/274] usb: gadget: f_midi: Fixing wMaxPacketSize exceeded issue during MIDI bind retries Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 129/274] usb: dwc3: Fix timeout issue during controller enter/exit from halt state Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 130/274] usb: roles: set switch registered flag early on Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 131/274] usb: typec: tcpm: PSSourceOffTimer timeout in PR_Swap enters ERROR_RECOVERY Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 132/274] usb: gadget: udc: renesas_usb3: Fix compiler warning Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 133/274] usb: dwc2: gadget: remove of_node reference upon udc_stop Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 134/274] usb: xhci: Restore xhci_pci support for Renesas HCs Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 135/274] USB: pci-quirks: Fix HCCPARAMS register error for LS7A EHCI Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 136/274] usb: core: fix pipe creation for get_bMaxPacketSize0 Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 137/274] USB: quirks: add USB_QUIRK_NO_LPM quirk for Teclast dist Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 138/274] USB: Add USB_QUIRK_NO_LPM quirk for sony xperia xz1 smartphone Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 139/274] usb: gadget: f_midi: fix MIDI Streaming descriptor lengths Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 140/274] USB: hub: Ignore non-compliant devices with too many configs or interfaces Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 141/274] USB: cdc-acm: Fill in Renesas R-Car D3 USB Download mode quirk Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 142/274] usb: cdc-acm: Check control transfer buffer size before access Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 143/274] usb: cdc-acm: Fix handling of oversized fragments Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 144/274] usb: gadget: core: flush gadget workqueue after device removal Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 145/274] USB: serial: option: add MeiG Smart SLM828 Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 146/274] USB: serial: option: add Telit Cinterion FN990B compositions Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 147/274] USB: serial: option: fix Telit Cinterion FN990A name Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 148/274] USB: serial: option: drop MeiG Smart defines Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 149/274] can: ctucanfd: handle skb allocation failure Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 150/274] can: c_can: fix unbalanced runtime PM disable in error path Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 151/274] can: j1939: j1939_sk_send_loop(): fix unable to send messages with data length zero Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 152/274] can: rockchip: rkcanfd_handle_rx_fifo_overflow_int(): bail out if skb cannot be allocated Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 153/274] can: etas_es58x: fix potential NULL pointer dereference on udev->serial Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 154/274] alpha: make stack 16-byte aligned (most cases) Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 155/274] wifi: brcmfmac: use random seed flag for BCM4355 and BCM4364 firmware Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 156/274] wifi: ath12k: fix handling of 6 GHz rules Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 157/274] PCI: Avoid FLR for Mediatek MT7922 WiFi Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 158/274] kbuild: userprogs: fix bitsize and target detection on clang Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 159/274] efi: Avoid cold plugged memory for placing the kernel Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 160/274] arm64: rust: clean Rust 1.85.0 warning using softfloat target Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 161/274] objtool/rust: add one more `noreturn` Rust function Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 162/274] rust: rbtree: fix overindented list item Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 163/274] cgroup: fix race between fork and cgroup.kill Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 164/274] rtnetlink: fix netns leak with rtnl_setlink() Greg Kroah-Hartman
2025-02-19 8:26 ` [PATCH 6.13 165/274] serial: port: Assign ->iotype correctly when ->iobase is set Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 166/274] serial: port: Always update ->iotype in __uart_read_properties() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 167/274] serial: 8250: Fix fifo underflow on flush Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 168/274] alpha: replace hardcoded stack offsets with autogenerated ones Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 169/274] alpha: align stack for page fault and user unaligned trap handlers Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 170/274] s390/pci: Pull search for parent PF out of zpci_iov_setup_virtfn() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 171/274] s390/pci: Fix handling of isolated VFs Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 172/274] gpiolib: acpi: Add a quirk for Acer Nitro ANV14 Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 173/274] gpio: stmpe: Check return value of stmpe_reg_read in stmpe_gpio_irq_sync_unlock Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 174/274] partitions: mac: fix handling of bogus partition table Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 175/274] iommu/vt-d: Make intel_iommu_drain_pasid_prq() cover faults for RID Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 176/274] sched_ext: Fix incorrect autogroup migration detection Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 177/274] regulator: qcom_smd: Add l2, l5 sub-node to mp5496 regulator Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 178/274] Revert "mmc: sdhci_am654: Add sdhci_am654_start_signal_voltage_switch" Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 179/274] iommu: Fix potential memory leak in iopf_queue_remove_device() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 180/274] regmap-irq: Add missing kfree() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 181/274] arm64: Handle .ARM.attributes section in linker scripts Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 182/274] ptp: vmclock: Dont unregister misc device if it was not registered Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 183/274] mmc: mtk-sd: Fix register settings for hs400(es) mode Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 184/274] ptp: vmclock: Add .owner to vmclock_miscdev_fops Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 185/274] sched_ext: Fix migration disabled handling in targeted dispatches Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 186/274] ptp: vmclock: Set driver data before its usage Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 187/274] igc: Set buffer type for empty frames in igc_init_empty_frame Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 188/274] cifs: pick channels for individual subrequests Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 189/274] ACPI: GTDT: Relax sanity checking on Platform Timers array count Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 190/274] mlxsw: Add return value check for mlxsw_sp_port_get_stats_raw() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 191/274] btrfs: fix hole expansion when writing at an offset beyond EOF Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 192/274] include: net: add static inline dst_dev_overhead() to dst.h Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 193/274] net: ipv6: ioam6_iptunnel: mitigate 2-realloc issue Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 194/274] net: ipv6: seg6_iptunnel: " Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 195/274] net: ipv6: rpl_iptunnel: " Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 196/274] net: ipv6: fix dst ref loops in rpl, seg6 and ioam6 lwtunnels Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 197/274] clocksource: Use pr_info() for "Checking clocksource synchronization" message Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 198/274] clocksource: Use migrate_disable() to avoid calling get_random_u32() in atomic context Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 199/274] drm/xe/oa/uapi: Make OA buffer size configurable Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 200/274] drm/xe/oa/uapi: Expose an unblock after N reports OA property Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 201/274] drm/xe/oa: Set stream->pollin in xe_oa_buffer_check_unlocked Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 202/274] scsi: ufs: core: Introduce ufshcd_has_pending_tasks() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 203/274] scsi: ufs: core: Prepare to introduce a new clock_gating lock Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 204/274] scsi: ufs: core: Introduce " Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 205/274] scsi: ufs: Fix toggling of clk_gating.state when clock gating is not allowed Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 206/274] samples/hid: remove unnecessary -I flags from libbpf EXTRA_CFLAGS Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 207/274] samples/hid: fix broken vmlinux path for VMLINUX_BTF Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 208/274] rust: kbuild: add -fzero-init-padding-bits to bindgen_skip_cflags Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 209/274] cpufreq/amd-pstate: Refactor amd_pstate_epp_reenable() and amd_pstate_epp_offline() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 210/274] cpufreq/amd-pstate: Remove the cppc_state check in offline/online functions Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 211/274] cpufreq/amd-pstate: Merge amd_pstate_epp_cpu_offline() and amd_pstate_epp_offline() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 212/274] cpufreq/amd-pstate: convert mutex use to guard() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 213/274] cpufreq/amd-pstate: Fix cpufreq_policy ref counting Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 214/274] ipv4: add RCU protection to ip4_dst_hoplimit() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 215/274] ipv4: use RCU protection in ip_dst_mtu_maybe_forward() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 216/274] net: add dev_net_rcu() helper Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 217/274] ipv4: use RCU protection in ipv4_default_advmss() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 218/274] ipv4: use RCU protection in rt_is_expired() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 219/274] ipv4: use RCU protection in inet_select_addr() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 220/274] ipv4: use RCU protection in __ip_rt_update_pmtu() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 221/274] ipv4: icmp: convert to dev_net_rcu() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 222/274] flow_dissector: use RCU protection to fetch dev_net() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 223/274] ipv6: use RCU protection in ip6_default_advmss() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 224/274] ipv6: icmp: convert to dev_net_rcu() Greg Kroah-Hartman
2025-02-19 8:27 ` [PATCH 6.13 225/274] compiler.h: Move C string helpers into C-only kernel section Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 226/274] genirq: Remove leading space from irq_chip::irq_print_chip() callbacks Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 227/274] HID: hid-steam: Make sure rumble work is canceled on removal Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 228/274] HID: hid-steam: Move hidraw input (un)registering to work Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 229/274] net: make sure we retain NAPI ordering on netdev->napi_list Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 230/274] eth: iavf: extend the netdev_lock usage Greg Kroah-Hartman
2025-02-19 21:34 ` Jakub Kicinski
2025-02-20 10:31 ` Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 231/274] net: add netdev_lock() / netdev_unlock() helpers Greg Kroah-Hartman
2025-02-19 21:35 ` Jakub Kicinski
2025-02-19 8:28 ` [PATCH 6.13 232/274] net: make netdev_lock() protect netdev->reg_state Greg Kroah-Hartman
2025-02-19 21:35 ` Jakub Kicinski
2025-02-19 8:28 ` [PATCH 6.13 233/274] net: add netdev->up protected by netdev_lock() Greg Kroah-Hartman
2025-02-19 21:35 ` Jakub Kicinski
2025-02-19 8:28 ` [PATCH 6.13 234/274] net: protect netdev->napi_list with netdev_lock() Greg Kroah-Hartman
2025-02-19 21:35 ` Jakub Kicinski
2025-02-19 8:28 ` [PATCH 6.13 235/274] Revert "net: skb: introduce and use a single page frag cache" Greg Kroah-Hartman
2025-02-19 21:36 ` Jakub Kicinski
2025-02-19 8:28 ` [PATCH 6.13 236/274] ndisc: use RCU protection in ndisc_alloc_skb() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 237/274] neighbour: use RCU protection in __neigh_notify() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 238/274] arp: use RCU protection in arp_xmit() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 239/274] openvswitch: use RCU protection in ovs_vport_cmd_fill_info() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 240/274] ndisc: extend RCU protection in ndisc_send_skb() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 241/274] ipv6: mcast: extend RCU protection in igmp6_send() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 242/274] btrfs: rename __get_extent_map() and pass btrfs_inode Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 243/274] btrfs: fix stale page cache after race between readahead and direct IO write Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 244/274] iavf: Fix a locking bug in an error path Greg Kroah-Hartman
2025-02-19 21:36 ` Jakub Kicinski
2025-02-19 8:28 ` [PATCH 6.13 245/274] io_uring/uring_cmd: cleanup struct io_uring_cmd_data layout Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 246/274] io_uring/uring_cmd: dont assume " Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 247/274] io_uring/uring_cmd: switch sqe to async_data on EAGAIN Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 248/274] ipv6: mcast: add RCU protection to mld_newpack() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 249/274] s390/qeth: move netif_napi_add_tx() and napi_enable() from under BH Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 250/274] Reapply "net: skb: introduce and use a single page frag cache" Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 251/274] io_uring/uring_cmd: unconditionally copy SQEs at prep time Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 252/274] drm/tidss: Fix issue in irq handling causing irq-flood issue Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 253/274] drm/tidss: Fix race condition while handling interrupt registers Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 254/274] drm/tidss: Clear the interrupt status for interrupts being disabled Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 255/274] drm/msm/gem: prevent integer overflow in msm_ioctl_gem_submit() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 256/274] drm/rcar-du: dsi: Fix PHY lock bit check Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 257/274] drm/msm/dpu: fix x1e80100 intf_6 underrun/vsync interrupt Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 258/274] drm/msm/dpu1: dont choke on disabling the writeback connector Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 259/274] drm/v3d: Stop active perfmon if it is being destroyed Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 260/274] drm: zynqmp_dp: Fix integer overflow in zynqmp_dp_rate_get() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 261/274] drm/xe/tracing: Fix a potential TP_printk UAF Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 262/274] drm: renesas: rz-du: Increase supported resolutions Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 263/274] sched/deadline: Restore dl_server bandwidth on non-destructive root domain changes Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 264/274] sched/deadline: Correctly account for allocated bandwidth during hotplug Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 265/274] sched/deadline: Check bandwidth overflow earlier for hotplug Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 266/274] net: destroy dev->lock later in free_netdev() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 267/274] cpufreq/amd-pstate: Remove the goto label in amd_pstate_update_limits Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 268/274] net: ipv6: fix dst refleaks in rpl, seg6 and ioam6 lwtunnels Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 269/274] scsi: ufs: core: Ensure clk_gating.lock is used only after initialization Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 270/274] sched_ext: Fix incorrect assumption about migration disabled tasks in task_can_run_on_remote_rq() Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 271/274] io_uring/kbuf: reallocate buf lists on upgrade Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 272/274] vsock: Keep the binding until socket destruction Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 273/274] vsock: Orphan socket after transport release Greg Kroah-Hartman
2025-02-19 8:28 ` [PATCH 6.13 274/274] Revert "vfio/platform: check the bounds of read/write syscalls" Greg Kroah-Hartman
2025-02-19 10:39 ` [PATCH 6.13 000/274] 6.13.4-rc1 review Christian Heusel
2025-02-19 13:10 ` Jon Hunter
2025-02-19 14:03 ` Luna Jernberg
2025-02-20 17:25 ` Luna Jernberg
2025-02-19 14:14 ` Peter Schneider
2025-02-19 20:44 ` Hardik Garg
2025-02-19 22:13 ` Ron Economos
2025-02-19 23:10 ` Mark Brown
2025-02-20 11:39 ` Naresh Kamboju
2025-02-20 16:13 ` Shuah Khan
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=20250219082613.533282139@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=almaz.alexandrovich@paragon-software.com \
--cc=patches@lists.linux.dev \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
--cc=syzbot+73d8fc29ec7cba8286fa@syzkaller.appspotmail.com \
/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).