From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Chuck Lever <chuck.lever@oracle.com>,
Anna Schumaker <Anna.Schumaker@Netapp.com>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 4.19 248/350] NFS: Remove print_overflow_msg()
Date: Wed, 6 Nov 2024 13:02:56 +0100 [thread overview]
Message-ID: <20241106120327.052295904@linuxfoundation.org> (raw)
In-Reply-To: <20241106120320.865793091@linuxfoundation.org>
4.19-stable review patch. If anyone has any objections, please let me know.
------------------
From: Chuck Lever <chuck.lever@oracle.com>
[ Upstream commit eb72f484a5eb94c53a241e6a7811270fb25200ad ]
This issue is now captured by a trace point in the RPC client.
Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Signed-off-by: Anna Schumaker <Anna.Schumaker@Netapp.com>
Stable-dep-of: 6dbf1f341b6b ("SUNRPC: Fix integer overflow in decode_rc_list()")
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
fs/lockd/clnt4xdr.c | 14 --
fs/lockd/clntxdr.c | 14 --
fs/nfs/callback_xdr.c | 59 +++---
fs/nfs/nfs2xdr.c | 84 +++-----
fs/nfs/nfs3xdr.c | 163 +++++----------
fs/nfs/nfs42xdr.c | 21 +-
fs/nfs/nfs4xdr.c | 451 +++++++++++------------------------------
fs/nfsd/nfs4callback.c | 13 --
8 files changed, 219 insertions(+), 600 deletions(-)
diff --git a/fs/lockd/clnt4xdr.c b/fs/lockd/clnt4xdr.c
index 214a2fa1f1e39..7df6324ccb8ab 100644
--- a/fs/lockd/clnt4xdr.c
+++ b/fs/lockd/clnt4xdr.c
@@ -74,17 +74,6 @@ static void nlm4_compute_offsets(const struct nlm_lock *lock,
*l_len = loff_t_to_s64(fl->fl_end - fl->fl_start + 1);
}
-/*
- * Handle decode buffer overflows out-of-line.
- */
-static void print_overflow_msg(const char *func, const struct xdr_stream *xdr)
-{
- dprintk("lockd: %s prematurely hit the end of our receive buffer. "
- "Remaining buffer length is %tu words.\n",
- func, xdr->end - xdr->p);
-}
-
-
/*
* Encode/decode NLMv4 basic data types
*
@@ -176,7 +165,6 @@ static int decode_cookie(struct xdr_stream *xdr,
dprintk("NFS: returned cookie was too long: %u\n", length);
return -EIO;
out_overflow:
- print_overflow_msg(__func__, xdr);
return -EIO;
}
@@ -236,7 +224,6 @@ static int decode_nlm4_stat(struct xdr_stream *xdr, __be32 *stat)
__func__, be32_to_cpup(p));
return -EIO;
out_overflow:
- print_overflow_msg(__func__, xdr);
return -EIO;
}
@@ -309,7 +296,6 @@ static int decode_nlm4_holder(struct xdr_stream *xdr, struct nlm_res *result)
out:
return error;
out_overflow:
- print_overflow_msg(__func__, xdr);
return -EIO;
}
diff --git a/fs/lockd/clntxdr.c b/fs/lockd/clntxdr.c
index 747b9c8c940ac..4df62f6355295 100644
--- a/fs/lockd/clntxdr.c
+++ b/fs/lockd/clntxdr.c
@@ -70,17 +70,6 @@ static void nlm_compute_offsets(const struct nlm_lock *lock,
*l_len = loff_t_to_s32(fl->fl_end - fl->fl_start + 1);
}
-/*
- * Handle decode buffer overflows out-of-line.
- */
-static void print_overflow_msg(const char *func, const struct xdr_stream *xdr)
-{
- dprintk("lockd: %s prematurely hit the end of our receive buffer. "
- "Remaining buffer length is %tu words.\n",
- func, xdr->end - xdr->p);
-}
-
-
/*
* Encode/decode NLMv3 basic data types
*
@@ -173,7 +162,6 @@ static int decode_cookie(struct xdr_stream *xdr,
dprintk("NFS: returned cookie was too long: %u\n", length);
return -EIO;
out_overflow:
- print_overflow_msg(__func__, xdr);
return -EIO;
}
@@ -231,7 +219,6 @@ static int decode_nlm_stat(struct xdr_stream *xdr,
__func__, be32_to_cpup(p));
return -EIO;
out_overflow:
- print_overflow_msg(__func__, xdr);
return -EIO;
}
@@ -303,7 +290,6 @@ static int decode_nlm_holder(struct xdr_stream *xdr, struct nlm_res *result)
out:
return error;
out_overflow:
- print_overflow_msg(__func__, xdr);
return -EIO;
}
diff --git a/fs/nfs/callback_xdr.c b/fs/nfs/callback_xdr.c
index 2f84c612838c4..38dc33c537ab6 100644
--- a/fs/nfs/callback_xdr.c
+++ b/fs/nfs/callback_xdr.c
@@ -72,16 +72,6 @@ static int nfs4_encode_void(struct svc_rqst *rqstp, __be32 *p)
return xdr_ressize_check(rqstp, p);
}
-static __be32 *read_buf(struct xdr_stream *xdr, size_t nbytes)
-{
- __be32 *p;
-
- p = xdr_inline_decode(xdr, nbytes);
- if (unlikely(p == NULL))
- printk(KERN_WARNING "NFS: NFSv4 callback reply buffer overflowed!\n");
- return p;
-}
-
static __be32 decode_string(struct xdr_stream *xdr, unsigned int *len,
const char **str, size_t maxlen)
{
@@ -98,13 +88,13 @@ static __be32 decode_fh(struct xdr_stream *xdr, struct nfs_fh *fh)
{
__be32 *p;
- p = read_buf(xdr, 4);
+ p = xdr_inline_decode(xdr, 4);
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
fh->size = ntohl(*p);
if (fh->size > NFS4_FHSIZE)
return htonl(NFS4ERR_BADHANDLE);
- p = read_buf(xdr, fh->size);
+ p = xdr_inline_decode(xdr, fh->size);
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
memcpy(&fh->data[0], p, fh->size);
@@ -117,11 +107,11 @@ static __be32 decode_bitmap(struct xdr_stream *xdr, uint32_t *bitmap)
__be32 *p;
unsigned int attrlen;
- p = read_buf(xdr, 4);
+ p = xdr_inline_decode(xdr, 4);
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
attrlen = ntohl(*p);
- p = read_buf(xdr, attrlen << 2);
+ p = xdr_inline_decode(xdr, attrlen << 2);
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
if (likely(attrlen > 0))
@@ -135,7 +125,7 @@ static __be32 decode_stateid(struct xdr_stream *xdr, nfs4_stateid *stateid)
{
__be32 *p;
- p = read_buf(xdr, NFS4_STATEID_SIZE);
+ p = xdr_inline_decode(xdr, NFS4_STATEID_SIZE);
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
memcpy(stateid->data, p, NFS4_STATEID_SIZE);
@@ -156,7 +146,7 @@ static __be32 decode_compound_hdr_arg(struct xdr_stream *xdr, struct cb_compound
status = decode_string(xdr, &hdr->taglen, &hdr->tag, CB_OP_TAGLEN_MAXSZ);
if (unlikely(status != 0))
return status;
- p = read_buf(xdr, 12);
+ p = xdr_inline_decode(xdr, 12);
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
hdr->minorversion = ntohl(*p++);
@@ -176,7 +166,7 @@ static __be32 decode_compound_hdr_arg(struct xdr_stream *xdr, struct cb_compound
static __be32 decode_op_hdr(struct xdr_stream *xdr, unsigned int *op)
{
__be32 *p;
- p = read_buf(xdr, 4);
+ p = xdr_inline_decode(xdr, 4);
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE_HDR);
*op = ntohl(*p);
@@ -205,7 +195,7 @@ static __be32 decode_recall_args(struct svc_rqst *rqstp,
status = decode_delegation_stateid(xdr, &args->stateid);
if (unlikely(status != 0))
return status;
- p = read_buf(xdr, 4);
+ p = xdr_inline_decode(xdr, 4);
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
args->truncate = ntohl(*p);
@@ -227,7 +217,7 @@ static __be32 decode_layoutrecall_args(struct svc_rqst *rqstp,
__be32 status = 0;
uint32_t iomode;
- p = read_buf(xdr, 4 * sizeof(uint32_t));
+ p = xdr_inline_decode(xdr, 4 * sizeof(uint32_t));
if (unlikely(p == NULL))
return htonl(NFS4ERR_BADXDR);
@@ -245,14 +235,14 @@ static __be32 decode_layoutrecall_args(struct svc_rqst *rqstp,
if (unlikely(status != 0))
return status;
- p = read_buf(xdr, 2 * sizeof(uint64_t));
+ p = xdr_inline_decode(xdr, 2 * sizeof(uint64_t));
if (unlikely(p == NULL))
return htonl(NFS4ERR_BADXDR);
p = xdr_decode_hyper(p, &args->cbl_range.offset);
p = xdr_decode_hyper(p, &args->cbl_range.length);
return decode_layout_stateid(xdr, &args->cbl_stateid);
} else if (args->cbl_recall_type == RETURN_FSID) {
- p = read_buf(xdr, 2 * sizeof(uint64_t));
+ p = xdr_inline_decode(xdr, 2 * sizeof(uint64_t));
if (unlikely(p == NULL))
return htonl(NFS4ERR_BADXDR);
p = xdr_decode_hyper(p, &args->cbl_fsid.major);
@@ -273,7 +263,7 @@ __be32 decode_devicenotify_args(struct svc_rqst *rqstp,
__be32 status = 0;
/* Num of device notifications */
- p = read_buf(xdr, sizeof(uint32_t));
+ p = xdr_inline_decode(xdr, sizeof(uint32_t));
if (unlikely(p == NULL)) {
status = htonl(NFS4ERR_BADXDR);
goto out;
@@ -292,7 +282,8 @@ __be32 decode_devicenotify_args(struct svc_rqst *rqstp,
for (i = 0; i < n; i++) {
struct cb_devicenotifyitem *dev = &args->devs[i];
- p = read_buf(xdr, (4 * sizeof(uint32_t)) + NFS4_DEVICEID4_SIZE);
+ p = xdr_inline_decode(xdr, (4 * sizeof(uint32_t)) +
+ NFS4_DEVICEID4_SIZE);
if (unlikely(p == NULL)) {
status = htonl(NFS4ERR_BADXDR);
goto err;
@@ -323,7 +314,7 @@ __be32 decode_devicenotify_args(struct svc_rqst *rqstp,
p += XDR_QUADLEN(NFS4_DEVICEID4_SIZE);
if (dev->cbd_layout_type == NOTIFY_DEVICEID4_CHANGE) {
- p = read_buf(xdr, sizeof(uint32_t));
+ p = xdr_inline_decode(xdr, sizeof(uint32_t));
if (unlikely(p == NULL)) {
status = htonl(NFS4ERR_BADXDR);
goto err;
@@ -355,7 +346,7 @@ static __be32 decode_sessionid(struct xdr_stream *xdr,
{
__be32 *p;
- p = read_buf(xdr, NFS4_MAX_SESSIONID_LEN);
+ p = xdr_inline_decode(xdr, NFS4_MAX_SESSIONID_LEN);
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
@@ -375,13 +366,13 @@ static __be32 decode_rc_list(struct xdr_stream *xdr,
goto out;
status = htonl(NFS4ERR_RESOURCE);
- p = read_buf(xdr, sizeof(uint32_t));
+ p = xdr_inline_decode(xdr, sizeof(uint32_t));
if (unlikely(p == NULL))
goto out;
rc_list->rcl_nrefcalls = ntohl(*p++);
if (rc_list->rcl_nrefcalls) {
- p = read_buf(xdr,
+ p = xdr_inline_decode(xdr,
rc_list->rcl_nrefcalls * 2 * sizeof(uint32_t));
if (unlikely(p == NULL))
goto out;
@@ -414,7 +405,7 @@ static __be32 decode_cb_sequence_args(struct svc_rqst *rqstp,
if (status)
return status;
- p = read_buf(xdr, 5 * sizeof(uint32_t));
+ p = xdr_inline_decode(xdr, 5 * sizeof(uint32_t));
if (unlikely(p == NULL))
return htonl(NFS4ERR_RESOURCE);
@@ -457,7 +448,7 @@ static __be32 decode_recallany_args(struct svc_rqst *rqstp,
uint32_t bitmap[2];
__be32 *p, status;
- p = read_buf(xdr, 4);
+ p = xdr_inline_decode(xdr, 4);
if (unlikely(p == NULL))
return htonl(NFS4ERR_BADXDR);
args->craa_objs_to_keep = ntohl(*p++);
@@ -476,7 +467,7 @@ static __be32 decode_recallslot_args(struct svc_rqst *rqstp,
struct cb_recallslotargs *args = argp;
__be32 *p;
- p = read_buf(xdr, 4);
+ p = xdr_inline_decode(xdr, 4);
if (unlikely(p == NULL))
return htonl(NFS4ERR_BADXDR);
args->crsa_target_highest_slotid = ntohl(*p++);
@@ -488,14 +479,14 @@ static __be32 decode_lockowner(struct xdr_stream *xdr, struct cb_notify_lock_arg
__be32 *p;
unsigned int len;
- p = read_buf(xdr, 12);
+ p = xdr_inline_decode(xdr, 12);
if (unlikely(p == NULL))
return htonl(NFS4ERR_BADXDR);
p = xdr_decode_hyper(p, &args->cbnl_owner.clientid);
len = be32_to_cpu(*p);
- p = read_buf(xdr, len);
+ p = xdr_inline_decode(xdr, len);
if (unlikely(p == NULL))
return htonl(NFS4ERR_BADXDR);
@@ -533,7 +524,7 @@ static __be32 decode_write_response(struct xdr_stream *xdr,
__be32 *p;
/* skip the always zero field */
- p = read_buf(xdr, 4);
+ p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
goto out;
p++;
@@ -573,7 +564,7 @@ static __be32 decode_offload_args(struct svc_rqst *rqstp,
return status;
/* decode status */
- p = read_buf(xdr, 4);
+ p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
goto out;
args->error = ntohl(*p++);
diff --git a/fs/nfs/nfs2xdr.c b/fs/nfs/nfs2xdr.c
index 040a05f0e61ef..6968d6ffe84fa 100644
--- a/fs/nfs/nfs2xdr.c
+++ b/fs/nfs/nfs2xdr.c
@@ -79,17 +79,6 @@ static void prepare_reply_buffer(struct rpc_rqst *req, struct page **pages,
xdr_inline_pages(&req->rq_rcv_buf, replen << 2, pages, base, len);
}
-/*
- * Handle decode buffer overflows out-of-line.
- */
-static void print_overflow_msg(const char *func, const struct xdr_stream *xdr)
-{
- dprintk("NFS: %s prematurely hit the end of our receive buffer. "
- "Remaining buffer length is %tu words.\n",
- func, xdr->end - xdr->p);
-}
-
-
/*
* Encode/decode NFSv2 basic data types
*
@@ -110,8 +99,8 @@ static int decode_nfsdata(struct xdr_stream *xdr, struct nfs_pgio_res *result)
__be32 *p;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
count = be32_to_cpup(p);
recvd = xdr_read_pages(xdr, count);
if (unlikely(count > recvd))
@@ -125,9 +114,6 @@ static int decode_nfsdata(struct xdr_stream *xdr, struct nfs_pgio_res *result)
"count %u > recvd %u\n", count, recvd);
count = recvd;
goto out;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -157,13 +143,10 @@ static int decode_stat(struct xdr_stream *xdr, enum nfs_stat *status)
__be32 *p;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
*status = be32_to_cpup(p);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -205,14 +188,11 @@ static int decode_fhandle(struct xdr_stream *xdr, struct nfs_fh *fh)
__be32 *p;
p = xdr_inline_decode(xdr, NFS2_FHSIZE);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
fh->size = NFS2_FHSIZE;
memcpy(fh->data, p, NFS2_FHSIZE);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -282,8 +262,8 @@ static int decode_fattr(struct xdr_stream *xdr, struct nfs_fattr *fattr)
__be32 *p;
p = xdr_inline_decode(xdr, NFS_fattr_sz << 2);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
fattr->valid |= NFS_ATTR_FATTR_V2;
@@ -325,9 +305,6 @@ static int decode_fattr(struct xdr_stream *xdr, struct nfs_fattr *fattr)
out_gid:
dprintk("NFS: returned invalid gid\n");
return -EINVAL;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -416,23 +393,20 @@ static int decode_filename_inline(struct xdr_stream *xdr,
u32 count;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
count = be32_to_cpup(p);
if (count > NFS3_MAXNAMLEN)
goto out_nametoolong;
p = xdr_inline_decode(xdr, count);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
*name = (const char *)p;
*length = count;
return 0;
out_nametoolong:
dprintk("NFS: returned filename too long: %u\n", count);
return -ENAMETOOLONG;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -455,8 +429,8 @@ static int decode_path(struct xdr_stream *xdr)
__be32 *p;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
length = be32_to_cpup(p);
if (unlikely(length >= xdr->buf->page_len || length > NFS_MAXPATHLEN))
goto out_size;
@@ -472,9 +446,6 @@ static int decode_path(struct xdr_stream *xdr)
dprintk("NFS: server cheating in pathname result: "
"length %u > received %u\n", length, recvd);
return -EIO;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -951,12 +922,12 @@ int nfs2_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
int error;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EAGAIN;
if (*p++ == xdr_zero) {
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EAGAIN;
if (*p++ == xdr_zero)
return -EAGAIN;
entry->eof = 1;
@@ -964,8 +935,8 @@ int nfs2_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
}
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EAGAIN;
entry->ino = be32_to_cpup(p);
error = decode_filename_inline(xdr, &entry->name, &entry->len);
@@ -978,17 +949,13 @@ int nfs2_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
*/
entry->prev_cookie = entry->cookie;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EAGAIN;
entry->cookie = be32_to_cpup(p);
entry->d_type = DT_UNKNOWN;
return 0;
-
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EAGAIN;
}
/*
@@ -1052,17 +1019,14 @@ static int decode_info(struct xdr_stream *xdr, struct nfs2_fsstat *result)
__be32 *p;
p = xdr_inline_decode(xdr, NFS_info_sz << 2);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
result->tsize = be32_to_cpup(p++);
result->bsize = be32_to_cpup(p++);
result->blocks = be32_to_cpup(p++);
result->bfree = be32_to_cpup(p++);
result->bavail = be32_to_cpup(p);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int nfs2_xdr_dec_statfsres(struct rpc_rqst *req, struct xdr_stream *xdr,
diff --git a/fs/nfs/nfs3xdr.c b/fs/nfs/nfs3xdr.c
index 0ed419bb02b0f..ebe7d1ce00e39 100644
--- a/fs/nfs/nfs3xdr.c
+++ b/fs/nfs/nfs3xdr.c
@@ -119,17 +119,6 @@ static void prepare_reply_buffer(struct rpc_rqst *req, struct page **pages,
xdr_inline_pages(&req->rq_rcv_buf, replen << 2, pages, base, len);
}
-/*
- * Handle decode buffer overflows out-of-line.
- */
-static void print_overflow_msg(const char *func, const struct xdr_stream *xdr)
-{
- dprintk("NFS: %s prematurely hit the end of our receive buffer. "
- "Remaining buffer length is %tu words.\n",
- func, xdr->end - xdr->p);
-}
-
-
/*
* Encode/decode NFSv3 basic data types
*
@@ -152,13 +141,10 @@ static int decode_uint32(struct xdr_stream *xdr, u32 *value)
__be32 *p;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
*value = be32_to_cpup(p);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_uint64(struct xdr_stream *xdr, u64 *value)
@@ -166,13 +152,10 @@ static int decode_uint64(struct xdr_stream *xdr, u64 *value)
__be32 *p;
p = xdr_inline_decode(xdr, 8);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
xdr_decode_hyper(p, value);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -212,14 +195,14 @@ static int decode_inline_filename3(struct xdr_stream *xdr,
u32 count;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
count = be32_to_cpup(p);
if (count > NFS3_MAXNAMLEN)
goto out_nametoolong;
p = xdr_inline_decode(xdr, count);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
*name = (const char *)p;
*length = count;
return 0;
@@ -227,9 +210,6 @@ static int decode_inline_filename3(struct xdr_stream *xdr,
out_nametoolong:
dprintk("NFS: returned filename too long: %u\n", count);
return -ENAMETOOLONG;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -250,8 +230,8 @@ static int decode_nfspath3(struct xdr_stream *xdr)
__be32 *p;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
count = be32_to_cpup(p);
if (unlikely(count >= xdr->buf->page_len || count > NFS3_MAXPATHLEN))
goto out_nametoolong;
@@ -268,9 +248,6 @@ static int decode_nfspath3(struct xdr_stream *xdr)
dprintk("NFS: server cheating in pathname result: "
"count %u > recvd %u\n", count, recvd);
return -EIO;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -304,13 +281,10 @@ static int decode_cookieverf3(struct xdr_stream *xdr, __be32 *verifier)
__be32 *p;
p = xdr_inline_decode(xdr, NFS3_COOKIEVERFSIZE);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
memcpy(verifier, p, NFS3_COOKIEVERFSIZE);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -331,13 +305,10 @@ static int decode_writeverf3(struct xdr_stream *xdr, struct nfs_write_verifier *
__be32 *p;
p = xdr_inline_decode(xdr, NFS3_WRITEVERFSIZE);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
memcpy(verifier->data, p, NFS3_WRITEVERFSIZE);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -365,13 +336,10 @@ static int decode_nfsstat3(struct xdr_stream *xdr, enum nfs_stat *status)
__be32 *p;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
*status = be32_to_cpup(p);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -454,23 +422,20 @@ static int decode_nfs_fh3(struct xdr_stream *xdr, struct nfs_fh *fh)
__be32 *p;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
length = be32_to_cpup(p++);
if (unlikely(length > NFS3_FHSIZE))
goto out_toobig;
p = xdr_inline_decode(xdr, length);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
fh->size = length;
memcpy(fh->data, p, length);
return 0;
out_toobig:
dprintk("NFS: file handle size (%u) too big\n", length);
return -E2BIG;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static void zero_nfs_fh3(struct nfs_fh *fh)
@@ -656,8 +621,8 @@ static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr)
__be32 *p;
p = xdr_inline_decode(xdr, NFS3_fattr_sz << 2);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
p = xdr_decode_ftype3(p, &fmode);
@@ -691,9 +656,6 @@ static int decode_fattr3(struct xdr_stream *xdr, struct nfs_fattr *fattr)
out_gid:
dprintk("NFS: returned invalid gid\n");
return -EINVAL;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -711,14 +673,11 @@ static int decode_post_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr)
__be32 *p;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
if (*p != xdr_zero)
return decode_fattr3(xdr, fattr);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -734,8 +693,8 @@ static int decode_wcc_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr)
__be32 *p;
p = xdr_inline_decode(xdr, NFS3_wcc_attr_sz << 2);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
fattr->valid |= NFS_ATTR_FATTR_PRESIZE
| NFS_ATTR_FATTR_PRECHANGE
@@ -748,9 +707,6 @@ static int decode_wcc_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr)
fattr->pre_change_attr = nfs_timespec_to_change_attr(&fattr->pre_ctime);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -774,14 +730,11 @@ static int decode_pre_op_attr(struct xdr_stream *xdr, struct nfs_fattr *fattr)
__be32 *p;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
if (*p != xdr_zero)
return decode_wcc_attr(xdr, fattr);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_wcc_data(struct xdr_stream *xdr, struct nfs_fattr *fattr)
@@ -809,15 +762,12 @@ static int decode_wcc_data(struct xdr_stream *xdr, struct nfs_fattr *fattr)
static int decode_post_op_fh3(struct xdr_stream *xdr, struct nfs_fh *fh)
{
__be32 *p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
if (*p != xdr_zero)
return decode_nfs_fh3(xdr, fh);
zero_nfs_fh3(fh);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -1641,8 +1591,8 @@ static int decode_read3resok(struct xdr_stream *xdr,
__be32 *p;
p = xdr_inline_decode(xdr, 4 + 4 + 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
count = be32_to_cpup(p++);
eof = be32_to_cpup(p++);
ocount = be32_to_cpup(p++);
@@ -1665,9 +1615,6 @@ static int decode_read3resok(struct xdr_stream *xdr,
count = recvd;
eof = 0;
goto out;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int nfs3_xdr_dec_read3res(struct rpc_rqst *req, struct xdr_stream *xdr,
@@ -1726,22 +1673,18 @@ static int decode_write3resok(struct xdr_stream *xdr,
__be32 *p;
p = xdr_inline_decode(xdr, 4 + 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
result->count = be32_to_cpup(p++);
result->verf->committed = be32_to_cpup(p++);
if (unlikely(result->verf->committed > NFS_FILE_SYNC))
goto out_badvalue;
if (decode_writeverf3(xdr, &result->verf->verifier))
- goto out_eio;
+ return -EIO;
return result->count;
out_badvalue:
dprintk("NFS: bad stable_how value: %u\n", result->verf->committed);
return -EIO;
-out_overflow:
- print_overflow_msg(__func__, xdr);
-out_eio:
- return -EIO;
}
static int nfs3_xdr_dec_write3res(struct rpc_rqst *req, struct xdr_stream *xdr,
@@ -2005,12 +1948,12 @@ int nfs3_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
u64 new_cookie;
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EAGAIN;
if (*p == xdr_zero) {
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EAGAIN;
if (*p == xdr_zero)
return -EAGAIN;
entry->eof = 1;
@@ -2046,8 +1989,8 @@ int nfs3_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
/* In fact, a post_op_fh3: */
p = xdr_inline_decode(xdr, 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EAGAIN;
if (*p != xdr_zero) {
error = decode_nfs_fh3(xdr, entry->fh);
if (unlikely(error)) {
@@ -2064,9 +2007,6 @@ int nfs3_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EAGAIN;
out_truncated:
dprintk("NFS: directory entry contains invalid file handle\n");
*entry = old;
@@ -2178,8 +2118,8 @@ static int decode_fsstat3resok(struct xdr_stream *xdr,
__be32 *p;
p = xdr_inline_decode(xdr, 8 * 6 + 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
p = xdr_decode_size3(p, &result->tbytes);
p = xdr_decode_size3(p, &result->fbytes);
p = xdr_decode_size3(p, &result->abytes);
@@ -2188,9 +2128,6 @@ static int decode_fsstat3resok(struct xdr_stream *xdr,
xdr_decode_size3(p, &result->afiles);
/* ignore invarsec */
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int nfs3_xdr_dec_fsstat3res(struct rpc_rqst *req,
@@ -2250,8 +2187,8 @@ static int decode_fsinfo3resok(struct xdr_stream *xdr,
__be32 *p;
p = xdr_inline_decode(xdr, 4 * 7 + 8 + 8 + 4);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
result->rtmax = be32_to_cpup(p++);
result->rtpref = be32_to_cpup(p++);
result->rtmult = be32_to_cpup(p++);
@@ -2265,9 +2202,6 @@ static int decode_fsinfo3resok(struct xdr_stream *xdr,
/* ignore properties */
result->lease_time = 0;
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int nfs3_xdr_dec_fsinfo3res(struct rpc_rqst *req,
@@ -2323,15 +2257,12 @@ static int decode_pathconf3resok(struct xdr_stream *xdr,
__be32 *p;
p = xdr_inline_decode(xdr, 4 * 6);
- if (unlikely(p == NULL))
- goto out_overflow;
+ if (unlikely(!p))
+ return -EIO;
result->max_link = be32_to_cpup(p++);
result->max_namelen = be32_to_cpup(p);
/* ignore remaining fields */
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int nfs3_xdr_dec_pathconf3res(struct rpc_rqst *req,
diff --git a/fs/nfs/nfs42xdr.c b/fs/nfs/nfs42xdr.c
index eee011de3f58b..d66e1025b4a4c 100644
--- a/fs/nfs/nfs42xdr.c
+++ b/fs/nfs/nfs42xdr.c
@@ -404,7 +404,7 @@ static int decode_write_response(struct xdr_stream *xdr,
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
count = be32_to_cpup(p);
if (count > 1)
return -EREMOTEIO;
@@ -412,18 +412,14 @@ static int decode_write_response(struct xdr_stream *xdr,
status = decode_opaque_fixed(xdr, &res->stateid,
NFS4_STATEID_SIZE);
if (unlikely(status))
- goto out_overflow;
+ return -EIO;
}
p = xdr_inline_decode(xdr, 8 + 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
p = xdr_decode_hyper(p, &res->count);
res->verifier.committed = be32_to_cpup(p);
return decode_verifier(xdr, &res->verifier.verifier);
-
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_copy_requirements(struct xdr_stream *xdr,
@@ -432,14 +428,11 @@ static int decode_copy_requirements(struct xdr_stream *xdr,
p = xdr_inline_decode(xdr, 4 + 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->consecutive = be32_to_cpup(p++);
res->synchronous = be32_to_cpup(p++);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_copy(struct xdr_stream *xdr, struct nfs42_copy_res *res)
@@ -484,15 +477,11 @@ static int decode_seek(struct xdr_stream *xdr, struct nfs42_seek_res *res)
p = xdr_inline_decode(xdr, 4 + 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->sr_eof = be32_to_cpup(p++);
p = xdr_decode_hyper(p, &res->sr_offset);
return 0;
-
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_layoutstats(struct xdr_stream *xdr)
diff --git a/fs/nfs/nfs4xdr.c b/fs/nfs/nfs4xdr.c
index f0021e3b8efdd..767448b015cff 100644
--- a/fs/nfs/nfs4xdr.c
+++ b/fs/nfs/nfs4xdr.c
@@ -3144,22 +3144,12 @@ static void nfs4_xdr_enc_free_stateid(struct rpc_rqst *req,
}
#endif /* CONFIG_NFS_V4_1 */
-static void print_overflow_msg(const char *func, const struct xdr_stream *xdr)
-{
- dprintk("nfs: %s: prematurely hit end of receive buffer. "
- "Remaining buffer length is %tu words.\n",
- func, xdr->end - xdr->p);
-}
-
static int decode_opaque_inline(struct xdr_stream *xdr, unsigned int *len, char **string)
{
ssize_t ret = xdr_stream_decode_opaque_inline(xdr, (void **)string,
NFS4_OPAQUE_LIMIT);
- if (unlikely(ret < 0)) {
- if (ret == -EBADMSG)
- print_overflow_msg(__func__, xdr);
+ if (unlikely(ret < 0))
return -EIO;
- }
*len = ret;
return 0;
}
@@ -3170,22 +3160,19 @@ static int decode_compound_hdr(struct xdr_stream *xdr, struct compound_hdr *hdr)
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
hdr->status = be32_to_cpup(p++);
hdr->taglen = be32_to_cpup(p);
p = xdr_inline_decode(xdr, hdr->taglen + 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
hdr->tag = (char *)p;
p += XDR_QUADLEN(hdr->taglen);
hdr->nops = be32_to_cpup(p);
if (unlikely(hdr->nops < 1))
return nfs4_stat_to_errno(hdr->status);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static bool __decode_op_hdr(struct xdr_stream *xdr, enum nfs_opnum4 expected,
@@ -3214,7 +3201,6 @@ static bool __decode_op_hdr(struct xdr_stream *xdr, enum nfs_opnum4 expected,
*nfs_retval = -EREMOTEIO;
return false;
out_overflow:
- print_overflow_msg(__func__, xdr);
*nfs_retval = -EIO;
return false;
}
@@ -3235,10 +3221,9 @@ static int decode_ace(struct xdr_stream *xdr, void *ace)
char *str;
p = xdr_inline_decode(xdr, 12);
- if (likely(p))
- return decode_opaque_inline(xdr, &strlen, &str);
- print_overflow_msg(__func__, xdr);
- return -EIO;
+ if (unlikely(!p))
+ return -EIO;
+ return decode_opaque_inline(xdr, &strlen, &str);
}
static ssize_t
@@ -3249,10 +3234,9 @@ decode_bitmap4(struct xdr_stream *xdr, uint32_t *bitmap, size_t sz)
ret = xdr_stream_decode_uint32_array(xdr, bitmap, sz);
if (likely(ret >= 0))
return ret;
- if (ret == -EMSGSIZE)
- return sz;
- print_overflow_msg(__func__, xdr);
- return -EIO;
+ if (ret != -EMSGSIZE)
+ return -EIO;
+ return sz;
}
static int decode_attr_bitmap(struct xdr_stream *xdr, uint32_t *bitmap)
@@ -3268,13 +3252,10 @@ static int decode_attr_length(struct xdr_stream *xdr, uint32_t *attrlen, unsigne
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
*attrlen = be32_to_cpup(p);
*savep = xdr_stream_pos(xdr);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_supported(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *bitmask)
@@ -3303,7 +3284,7 @@ static int decode_attr_type(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *
if (likely(bitmap[0] & FATTR4_WORD0_TYPE)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
*type = be32_to_cpup(p);
if (*type < NF4REG || *type > NF4NAMEDATTR) {
dprintk("%s: bad type %d\n", __func__, *type);
@@ -3314,9 +3295,6 @@ static int decode_attr_type(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *
}
dprintk("%s: type=0%o\n", __func__, nfs_type2fmt[*type]);
return ret;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_fh_expire_type(struct xdr_stream *xdr,
@@ -3330,15 +3308,12 @@ static int decode_attr_fh_expire_type(struct xdr_stream *xdr,
if (likely(bitmap[0] & FATTR4_WORD0_FH_EXPIRE_TYPE)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
*type = be32_to_cpup(p);
bitmap[0] &= ~FATTR4_WORD0_FH_EXPIRE_TYPE;
}
dprintk("%s: expire type=0x%x\n", __func__, *type);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_change(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *change)
@@ -3352,7 +3327,7 @@ static int decode_attr_change(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t
if (likely(bitmap[0] & FATTR4_WORD0_CHANGE)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, change);
bitmap[0] &= ~FATTR4_WORD0_CHANGE;
ret = NFS_ATTR_FATTR_CHANGE;
@@ -3360,9 +3335,6 @@ static int decode_attr_change(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t
dprintk("%s: change attribute=%Lu\n", __func__,
(unsigned long long)*change);
return ret;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_size(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *size)
@@ -3376,16 +3348,13 @@ static int decode_attr_size(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *
if (likely(bitmap[0] & FATTR4_WORD0_SIZE)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, size);
bitmap[0] &= ~FATTR4_WORD0_SIZE;
ret = NFS_ATTR_FATTR_SIZE;
}
dprintk("%s: file size=%Lu\n", __func__, (unsigned long long)*size);
return ret;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_link_support(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
@@ -3398,15 +3367,12 @@ static int decode_attr_link_support(struct xdr_stream *xdr, uint32_t *bitmap, ui
if (likely(bitmap[0] & FATTR4_WORD0_LINK_SUPPORT)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
*res = be32_to_cpup(p);
bitmap[0] &= ~FATTR4_WORD0_LINK_SUPPORT;
}
dprintk("%s: link support=%s\n", __func__, *res == 0 ? "false" : "true");
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_symlink_support(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
@@ -3419,15 +3385,12 @@ static int decode_attr_symlink_support(struct xdr_stream *xdr, uint32_t *bitmap,
if (likely(bitmap[0] & FATTR4_WORD0_SYMLINK_SUPPORT)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
*res = be32_to_cpup(p);
bitmap[0] &= ~FATTR4_WORD0_SYMLINK_SUPPORT;
}
dprintk("%s: symlink support=%s\n", __func__, *res == 0 ? "false" : "true");
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_fsid(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs_fsid *fsid)
@@ -3442,7 +3405,7 @@ static int decode_attr_fsid(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs
if (likely(bitmap[0] & FATTR4_WORD0_FSID)) {
p = xdr_inline_decode(xdr, 16);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
p = xdr_decode_hyper(p, &fsid->major);
xdr_decode_hyper(p, &fsid->minor);
bitmap[0] &= ~FATTR4_WORD0_FSID;
@@ -3452,9 +3415,6 @@ static int decode_attr_fsid(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs
(unsigned long long)fsid->major,
(unsigned long long)fsid->minor);
return ret;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_lease_time(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
@@ -3467,15 +3427,12 @@ static int decode_attr_lease_time(struct xdr_stream *xdr, uint32_t *bitmap, uint
if (likely(bitmap[0] & FATTR4_WORD0_LEASE_TIME)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
*res = be32_to_cpup(p);
bitmap[0] &= ~FATTR4_WORD0_LEASE_TIME;
}
dprintk("%s: file size=%u\n", __func__, (unsigned int)*res);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_error(struct xdr_stream *xdr, uint32_t *bitmap, int32_t *res)
@@ -3487,14 +3444,11 @@ static int decode_attr_error(struct xdr_stream *xdr, uint32_t *bitmap, int32_t *
if (likely(bitmap[0] & FATTR4_WORD0_RDATTR_ERROR)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
bitmap[0] &= ~FATTR4_WORD0_RDATTR_ERROR;
*res = -be32_to_cpup(p);
}
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_exclcreat_supported(struct xdr_stream *xdr,
@@ -3526,13 +3480,13 @@ static int decode_attr_filehandle(struct xdr_stream *xdr, uint32_t *bitmap, stru
if (likely(bitmap[0] & FATTR4_WORD0_FILEHANDLE)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
len = be32_to_cpup(p);
if (len > NFS4_FHSIZE)
return -EIO;
p = xdr_inline_decode(xdr, len);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
if (fh != NULL) {
memcpy(fh->data, p, len);
fh->size = len;
@@ -3540,9 +3494,6 @@ static int decode_attr_filehandle(struct xdr_stream *xdr, uint32_t *bitmap, stru
bitmap[0] &= ~FATTR4_WORD0_FILEHANDLE;
}
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_aclsupport(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
@@ -3555,15 +3506,12 @@ static int decode_attr_aclsupport(struct xdr_stream *xdr, uint32_t *bitmap, uint
if (likely(bitmap[0] & FATTR4_WORD0_ACLSUPPORT)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
*res = be32_to_cpup(p);
bitmap[0] &= ~FATTR4_WORD0_ACLSUPPORT;
}
dprintk("%s: ACLs supported=%u\n", __func__, (unsigned int)*res);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *fileid)
@@ -3577,16 +3525,13 @@ static int decode_attr_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t
if (likely(bitmap[0] & FATTR4_WORD0_FILEID)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, fileid);
bitmap[0] &= ~FATTR4_WORD0_FILEID;
ret = NFS_ATTR_FATTR_FILEID;
}
dprintk("%s: fileid=%Lu\n", __func__, (unsigned long long)*fileid);
return ret;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_mounted_on_fileid(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *fileid)
@@ -3600,16 +3545,13 @@ static int decode_attr_mounted_on_fileid(struct xdr_stream *xdr, uint32_t *bitma
if (likely(bitmap[1] & FATTR4_WORD1_MOUNTED_ON_FILEID)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, fileid);
bitmap[1] &= ~FATTR4_WORD1_MOUNTED_ON_FILEID;
ret = NFS_ATTR_FATTR_MOUNTED_ON_FILEID;
}
dprintk("%s: fileid=%Lu\n", __func__, (unsigned long long)*fileid);
return ret;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_files_avail(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
@@ -3623,15 +3565,12 @@ static int decode_attr_files_avail(struct xdr_stream *xdr, uint32_t *bitmap, uin
if (likely(bitmap[0] & FATTR4_WORD0_FILES_AVAIL)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, res);
bitmap[0] &= ~FATTR4_WORD0_FILES_AVAIL;
}
dprintk("%s: files avail=%Lu\n", __func__, (unsigned long long)*res);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_files_free(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
@@ -3645,15 +3584,12 @@ static int decode_attr_files_free(struct xdr_stream *xdr, uint32_t *bitmap, uint
if (likely(bitmap[0] & FATTR4_WORD0_FILES_FREE)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, res);
bitmap[0] &= ~FATTR4_WORD0_FILES_FREE;
}
dprintk("%s: files free=%Lu\n", __func__, (unsigned long long)*res);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_files_total(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
@@ -3667,15 +3603,12 @@ static int decode_attr_files_total(struct xdr_stream *xdr, uint32_t *bitmap, uin
if (likely(bitmap[0] & FATTR4_WORD0_FILES_TOTAL)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, res);
bitmap[0] &= ~FATTR4_WORD0_FILES_TOTAL;
}
dprintk("%s: files total=%Lu\n", __func__, (unsigned long long)*res);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_pathname(struct xdr_stream *xdr, struct nfs4_pathname *path)
@@ -3686,7 +3619,7 @@ static int decode_pathname(struct xdr_stream *xdr, struct nfs4_pathname *path)
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
n = be32_to_cpup(p);
if (n == 0)
goto root_path;
@@ -3718,9 +3651,6 @@ static int decode_pathname(struct xdr_stream *xdr, struct nfs4_pathname *path)
dprintk(" status %d", status);
status = -EIO;
goto out;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_fs_locations(struct xdr_stream *xdr, uint32_t *bitmap, struct nfs4_fs_locations *res)
@@ -3745,7 +3675,7 @@ static int decode_attr_fs_locations(struct xdr_stream *xdr, uint32_t *bitmap, st
goto out;
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ goto out_eio;
n = be32_to_cpup(p);
for (res->nlocations = 0; res->nlocations < n; res->nlocations++) {
u32 m;
@@ -3756,7 +3686,7 @@ static int decode_attr_fs_locations(struct xdr_stream *xdr, uint32_t *bitmap, st
loc = &res->locations[res->nlocations];
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ goto out_eio;
m = be32_to_cpup(p);
dprintk("%s: servers:\n", __func__);
@@ -3794,8 +3724,6 @@ static int decode_attr_fs_locations(struct xdr_stream *xdr, uint32_t *bitmap, st
out:
dprintk("%s: fs_locations done, error = %d\n", __func__, status);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
out_eio:
status = -EIO;
goto out;
@@ -3812,15 +3740,12 @@ static int decode_attr_maxfilesize(struct xdr_stream *xdr, uint32_t *bitmap, uin
if (likely(bitmap[0] & FATTR4_WORD0_MAXFILESIZE)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, res);
bitmap[0] &= ~FATTR4_WORD0_MAXFILESIZE;
}
dprintk("%s: maxfilesize=%Lu\n", __func__, (unsigned long long)*res);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_maxlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *maxlink)
@@ -3834,15 +3759,12 @@ static int decode_attr_maxlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_
if (likely(bitmap[0] & FATTR4_WORD0_MAXLINK)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
*maxlink = be32_to_cpup(p);
bitmap[0] &= ~FATTR4_WORD0_MAXLINK;
}
dprintk("%s: maxlink=%u\n", __func__, *maxlink);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_maxname(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *maxname)
@@ -3856,15 +3778,12 @@ static int decode_attr_maxname(struct xdr_stream *xdr, uint32_t *bitmap, uint32_
if (likely(bitmap[0] & FATTR4_WORD0_MAXNAME)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
*maxname = be32_to_cpup(p);
bitmap[0] &= ~FATTR4_WORD0_MAXNAME;
}
dprintk("%s: maxname=%u\n", __func__, *maxname);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_maxread(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
@@ -3879,7 +3798,7 @@ static int decode_attr_maxread(struct xdr_stream *xdr, uint32_t *bitmap, uint32_
uint64_t maxread;
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, &maxread);
if (maxread > 0x7FFFFFFF)
maxread = 0x7FFFFFFF;
@@ -3888,9 +3807,6 @@ static int decode_attr_maxread(struct xdr_stream *xdr, uint32_t *bitmap, uint32_
}
dprintk("%s: maxread=%lu\n", __func__, (unsigned long)*res);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_maxwrite(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *res)
@@ -3905,7 +3821,7 @@ static int decode_attr_maxwrite(struct xdr_stream *xdr, uint32_t *bitmap, uint32
uint64_t maxwrite;
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, &maxwrite);
if (maxwrite > 0x7FFFFFFF)
maxwrite = 0x7FFFFFFF;
@@ -3914,9 +3830,6 @@ static int decode_attr_maxwrite(struct xdr_stream *xdr, uint32_t *bitmap, uint32
}
dprintk("%s: maxwrite=%lu\n", __func__, (unsigned long)*res);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_mode(struct xdr_stream *xdr, uint32_t *bitmap, umode_t *mode)
@@ -3931,7 +3844,7 @@ static int decode_attr_mode(struct xdr_stream *xdr, uint32_t *bitmap, umode_t *m
if (likely(bitmap[1] & FATTR4_WORD1_MODE)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
tmp = be32_to_cpup(p);
*mode = tmp & ~S_IFMT;
bitmap[1] &= ~FATTR4_WORD1_MODE;
@@ -3939,9 +3852,6 @@ static int decode_attr_mode(struct xdr_stream *xdr, uint32_t *bitmap, umode_t *m
}
dprintk("%s: file mode=0%o\n", __func__, (unsigned int)*mode);
return ret;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_nlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t *nlink)
@@ -3955,16 +3865,13 @@ static int decode_attr_nlink(struct xdr_stream *xdr, uint32_t *bitmap, uint32_t
if (likely(bitmap[1] & FATTR4_WORD1_NUMLINKS)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
*nlink = be32_to_cpup(p);
bitmap[1] &= ~FATTR4_WORD1_NUMLINKS;
ret = NFS_ATTR_FATTR_NLINK;
}
dprintk("%s: nlink=%u\n", __func__, (unsigned int)*nlink);
return ret;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static ssize_t decode_nfs4_string(struct xdr_stream *xdr,
@@ -4009,10 +3916,9 @@ static int decode_attr_owner(struct xdr_stream *xdr, uint32_t *bitmap,
return NFS_ATTR_FATTR_OWNER;
}
out:
- if (len != -EBADMSG)
- return 0;
- print_overflow_msg(__func__, xdr);
- return -EIO;
+ if (len == -EBADMSG)
+ return -EIO;
+ return 0;
}
static int decode_attr_group(struct xdr_stream *xdr, uint32_t *bitmap,
@@ -4044,10 +3950,9 @@ static int decode_attr_group(struct xdr_stream *xdr, uint32_t *bitmap,
return NFS_ATTR_FATTR_GROUP;
}
out:
- if (len != -EBADMSG)
- return 0;
- print_overflow_msg(__func__, xdr);
- return -EIO;
+ if (len == -EBADMSG)
+ return -EIO;
+ return 0;
}
static int decode_attr_rdev(struct xdr_stream *xdr, uint32_t *bitmap, dev_t *rdev)
@@ -4064,7 +3969,7 @@ static int decode_attr_rdev(struct xdr_stream *xdr, uint32_t *bitmap, dev_t *rde
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
major = be32_to_cpup(p++);
minor = be32_to_cpup(p);
tmp = MKDEV(major, minor);
@@ -4075,9 +3980,6 @@ static int decode_attr_rdev(struct xdr_stream *xdr, uint32_t *bitmap, dev_t *rde
}
dprintk("%s: rdev=(0x%x:0x%x)\n", __func__, major, minor);
return ret;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_space_avail(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
@@ -4091,15 +3993,12 @@ static int decode_attr_space_avail(struct xdr_stream *xdr, uint32_t *bitmap, uin
if (likely(bitmap[1] & FATTR4_WORD1_SPACE_AVAIL)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, res);
bitmap[1] &= ~FATTR4_WORD1_SPACE_AVAIL;
}
dprintk("%s: space avail=%Lu\n", __func__, (unsigned long long)*res);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_space_free(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
@@ -4113,15 +4012,12 @@ static int decode_attr_space_free(struct xdr_stream *xdr, uint32_t *bitmap, uint
if (likely(bitmap[1] & FATTR4_WORD1_SPACE_FREE)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, res);
bitmap[1] &= ~FATTR4_WORD1_SPACE_FREE;
}
dprintk("%s: space free=%Lu\n", __func__, (unsigned long long)*res);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_space_total(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *res)
@@ -4135,15 +4031,12 @@ static int decode_attr_space_total(struct xdr_stream *xdr, uint32_t *bitmap, uin
if (likely(bitmap[1] & FATTR4_WORD1_SPACE_TOTAL)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, res);
bitmap[1] &= ~FATTR4_WORD1_SPACE_TOTAL;
}
dprintk("%s: space total=%Lu\n", __func__, (unsigned long long)*res);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_space_used(struct xdr_stream *xdr, uint32_t *bitmap, uint64_t *used)
@@ -4157,7 +4050,7 @@ static int decode_attr_space_used(struct xdr_stream *xdr, uint32_t *bitmap, uint
if (likely(bitmap[1] & FATTR4_WORD1_SPACE_USED)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, used);
bitmap[1] &= ~FATTR4_WORD1_SPACE_USED;
ret = NFS_ATTR_FATTR_SPACE_USED;
@@ -4165,9 +4058,6 @@ static int decode_attr_space_used(struct xdr_stream *xdr, uint32_t *bitmap, uint
dprintk("%s: space used=%Lu\n", __func__,
(unsigned long long)*used);
return ret;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static __be32 *
@@ -4187,12 +4077,9 @@ static int decode_attr_time(struct xdr_stream *xdr, struct timespec *time)
p = xdr_inline_decode(xdr, nfstime4_maxsz << 2);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_nfstime4(p, time);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_time_access(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec *time)
@@ -4263,19 +4150,19 @@ static int decode_attr_security_label(struct xdr_stream *xdr, uint32_t *bitmap,
if (likely(bitmap[2] & FATTR4_WORD2_SECURITY_LABEL)) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
lfs = be32_to_cpup(p++);
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
pi = be32_to_cpup(p++);
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
len = be32_to_cpup(p++);
p = xdr_inline_decode(xdr, len);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
if (len < NFS4_MAXLABELLEN) {
if (label && label->len) {
if (label->len < len)
@@ -4296,10 +4183,6 @@ static int decode_attr_security_label(struct xdr_stream *xdr, uint32_t *bitmap,
label->len, label->pi, label->lfs);
}
return status;
-
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_attr_time_modify(struct xdr_stream *xdr, uint32_t *bitmap, struct timespec *time)
@@ -4343,14 +4226,11 @@ static int decode_change_info(struct xdr_stream *xdr, struct nfs4_change_info *c
p = xdr_inline_decode(xdr, 20);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
cinfo->atomic = be32_to_cpup(p++);
p = xdr_decode_hyper(p, &cinfo->before);
xdr_decode_hyper(p, &cinfo->after);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_access(struct xdr_stream *xdr, u32 *supported, u32 *access)
@@ -4364,24 +4244,19 @@ static int decode_access(struct xdr_stream *xdr, u32 *supported, u32 *access)
return status;
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
supp = be32_to_cpup(p++);
acc = be32_to_cpup(p);
*supported = supp;
*access = acc;
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_opaque_fixed(struct xdr_stream *xdr, void *buf, size_t len)
{
ssize_t ret = xdr_stream_decode_opaque_fixed(xdr, buf, len);
- if (unlikely(ret < 0)) {
- print_overflow_msg(__func__, xdr);
+ if (unlikely(ret < 0))
return -EIO;
- }
return 0;
}
@@ -4464,13 +4339,11 @@ static int decode_create(struct xdr_stream *xdr, struct nfs4_change_info *cinfo)
return status;
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
bmlen = be32_to_cpup(p);
p = xdr_inline_decode(xdr, bmlen << 2);
if (likely(p))
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
return -EIO;
}
@@ -4578,13 +4451,10 @@ static int decode_threshold_hint(struct xdr_stream *xdr,
if (likely(bitmap[0] & hint_bit)) {
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, res);
}
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_first_threshold_item4(struct xdr_stream *xdr,
@@ -4597,10 +4467,8 @@ static int decode_first_threshold_item4(struct xdr_stream *xdr,
/* layout type */
p = xdr_inline_decode(xdr, 4);
- if (unlikely(!p)) {
- print_overflow_msg(__func__, xdr);
+ if (unlikely(!p))
return -EIO;
- }
res->l_type = be32_to_cpup(p);
/* thi_hintset bitmap */
@@ -4658,7 +4526,7 @@ static int decode_attr_mdsthreshold(struct xdr_stream *xdr,
return -EREMOTEIO;
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
num = be32_to_cpup(p);
if (num == 0)
return 0;
@@ -4671,9 +4539,6 @@ static int decode_attr_mdsthreshold(struct xdr_stream *xdr,
bitmap[2] &= ~FATTR4_WORD2_MDSTHRESHOLD;
}
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_getfattr_attrs(struct xdr_stream *xdr, uint32_t *bitmap,
@@ -4861,7 +4726,7 @@ static int decode_pnfs_layout_types(struct xdr_stream *xdr,
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
fsinfo->nlayouttypes = be32_to_cpup(p);
/* pNFS is not supported by the underlying file system */
@@ -4871,7 +4736,7 @@ static int decode_pnfs_layout_types(struct xdr_stream *xdr,
/* Decode and set first layout type, move xdr->p past unused types */
p = xdr_inline_decode(xdr, fsinfo->nlayouttypes * 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
/* If we get too many, then just cap it at the max */
if (fsinfo->nlayouttypes > NFS_MAX_LAYOUT_TYPES) {
@@ -4883,9 +4748,6 @@ static int decode_pnfs_layout_types(struct xdr_stream *xdr,
for(i = 0; i < fsinfo->nlayouttypes; ++i)
fsinfo->layouttype[i] = be32_to_cpup(p++);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
/*
@@ -4919,10 +4781,8 @@ static int decode_attr_layout_blksize(struct xdr_stream *xdr, uint32_t *bitmap,
*res = 0;
if (bitmap[2] & FATTR4_WORD2_LAYOUT_BLKSIZE) {
p = xdr_inline_decode(xdr, 4);
- if (unlikely(!p)) {
- print_overflow_msg(__func__, xdr);
+ if (unlikely(!p))
return -EIO;
- }
*res = be32_to_cpup(p);
bitmap[2] &= ~FATTR4_WORD2_LAYOUT_BLKSIZE;
}
@@ -4941,10 +4801,8 @@ static int decode_attr_clone_blksize(struct xdr_stream *xdr, uint32_t *bitmap,
*res = 0;
if (bitmap[2] & FATTR4_WORD2_CLONE_BLKSIZE) {
p = xdr_inline_decode(xdr, 4);
- if (unlikely(!p)) {
- print_overflow_msg(__func__, xdr);
+ if (unlikely(!p))
return -EIO;
- }
*res = be32_to_cpup(p);
bitmap[2] &= ~FATTR4_WORD2_CLONE_BLKSIZE;
}
@@ -5020,19 +4878,16 @@ static int decode_getfh(struct xdr_stream *xdr, struct nfs_fh *fh)
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
len = be32_to_cpup(p);
if (len > NFS4_FHSIZE)
return -EIO;
fh->size = len;
p = xdr_inline_decode(xdr, len);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
memcpy(fh->data, p, len);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_link(struct xdr_stream *xdr, struct nfs4_change_info *cinfo)
@@ -5056,7 +4911,7 @@ static int decode_lock_denied (struct xdr_stream *xdr, struct file_lock *fl)
p = xdr_inline_decode(xdr, 32); /* read 32 bytes */
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
p = xdr_decode_hyper(p, &offset); /* read 2 8-byte long words */
p = xdr_decode_hyper(p, &length);
type = be32_to_cpup(p++); /* 4 byte read */
@@ -5073,11 +4928,9 @@ static int decode_lock_denied (struct xdr_stream *xdr, struct file_lock *fl)
p = xdr_decode_hyper(p, &clientid); /* read 8 bytes */
namelen = be32_to_cpup(p); /* read 4 bytes */ /* have read all 32 bytes now */
p = xdr_inline_decode(xdr, namelen); /* variable size field */
- if (likely(p))
- return -NFS4ERR_DENIED;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
+ if (likely(!p))
+ return -EIO;
+ return -NFS4ERR_DENIED;
}
static int decode_lock(struct xdr_stream *xdr, struct nfs_lock_res *res)
@@ -5146,7 +4999,7 @@ static int decode_space_limit(struct xdr_stream *xdr,
p = xdr_inline_decode(xdr, 12);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
limit_type = be32_to_cpup(p++);
switch (limit_type) {
case NFS4_LIMIT_SIZE:
@@ -5160,9 +5013,6 @@ static int decode_space_limit(struct xdr_stream *xdr,
maxsize >>= PAGE_SHIFT;
*pagemod_limit = min_t(u64, maxsize, ULONG_MAX);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_rw_delegation(struct xdr_stream *xdr,
@@ -5177,7 +5027,7 @@ static int decode_rw_delegation(struct xdr_stream *xdr,
return status;
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->do_recall = be32_to_cpup(p);
switch (delegation_type) {
@@ -5190,9 +5040,6 @@ static int decode_rw_delegation(struct xdr_stream *xdr,
return -EIO;
}
return decode_ace(xdr, NULL);
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_no_delegation(struct xdr_stream *xdr, struct nfs_openres *res)
@@ -5202,7 +5049,7 @@ static int decode_no_delegation(struct xdr_stream *xdr, struct nfs_openres *res)
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
why_no_delegation = be32_to_cpup(p);
switch (why_no_delegation) {
case WND4_CONTENTION:
@@ -5211,9 +5058,6 @@ static int decode_no_delegation(struct xdr_stream *xdr, struct nfs_openres *res)
/* Ignore for now */
}
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_delegation(struct xdr_stream *xdr, struct nfs_openres *res)
@@ -5223,7 +5067,7 @@ static int decode_delegation(struct xdr_stream *xdr, struct nfs_openres *res)
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
delegation_type = be32_to_cpup(p);
res->delegation_type = 0;
switch (delegation_type) {
@@ -5236,9 +5080,6 @@ static int decode_delegation(struct xdr_stream *xdr, struct nfs_openres *res)
return decode_no_delegation(xdr, res);
}
return -EIO;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_open(struct xdr_stream *xdr, struct nfs_openres *res)
@@ -5260,7 +5101,7 @@ static int decode_open(struct xdr_stream *xdr, struct nfs_openres *res)
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->rflags = be32_to_cpup(p++);
bmlen = be32_to_cpup(p);
if (bmlen > 10)
@@ -5268,7 +5109,7 @@ static int decode_open(struct xdr_stream *xdr, struct nfs_openres *res)
p = xdr_inline_decode(xdr, bmlen << 2);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
savewords = min_t(uint32_t, bmlen, NFS4_BITMAP_SIZE);
for (i = 0; i < savewords; ++i)
res->attrset[i] = be32_to_cpup(p++);
@@ -5279,9 +5120,6 @@ static int decode_open(struct xdr_stream *xdr, struct nfs_openres *res)
xdr_error:
dprintk("%s: Bitmap too large! Length = %u\n", __func__, bmlen);
return -EIO;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_open_confirm(struct xdr_stream *xdr, struct nfs_open_confirmres *res)
@@ -5330,7 +5168,7 @@ static int decode_read(struct xdr_stream *xdr, struct rpc_rqst *req,
return status;
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
eof = be32_to_cpup(p++);
count = be32_to_cpup(p);
recvd = xdr_read_pages(xdr, count);
@@ -5343,9 +5181,6 @@ static int decode_read(struct xdr_stream *xdr, struct rpc_rqst *req,
res->eof = eof;
res->count = count;
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_readdir(struct xdr_stream *xdr, struct rpc_rqst *req, struct nfs4_readdir_res *readdir)
@@ -5378,7 +5213,7 @@ static int decode_readlink(struct xdr_stream *xdr, struct rpc_rqst *req)
/* Convert length of symlink */
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
len = be32_to_cpup(p);
if (len >= rcvbuf->page_len || len <= 0) {
dprintk("nfs: server returned giant symlink!\n");
@@ -5399,9 +5234,6 @@ static int decode_readlink(struct xdr_stream *xdr, struct rpc_rqst *req)
*/
xdr_terminate_string(rcvbuf, len);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_remove(struct xdr_stream *xdr, struct nfs4_change_info *cinfo)
@@ -5504,7 +5336,6 @@ static int decode_setattr(struct xdr_stream *xdr)
return status;
if (decode_bitmap4(xdr, NULL, 0) >= 0)
return 0;
- print_overflow_msg(__func__, xdr);
return -EIO;
}
@@ -5516,7 +5347,7 @@ static int decode_setclientid(struct xdr_stream *xdr, struct nfs4_setclientid_re
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
opnum = be32_to_cpup(p++);
if (opnum != OP_SETCLIENTID) {
dprintk("nfs: decode_setclientid: Server returned operation"
@@ -5527,7 +5358,7 @@ static int decode_setclientid(struct xdr_stream *xdr, struct nfs4_setclientid_re
if (nfserr == NFS_OK) {
p = xdr_inline_decode(xdr, 8 + NFS4_VERIFIER_SIZE);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
p = xdr_decode_hyper(p, &res->clientid);
memcpy(res->confirm.data, p, NFS4_VERIFIER_SIZE);
} else if (nfserr == NFSERR_CLID_INUSE) {
@@ -5536,28 +5367,25 @@ static int decode_setclientid(struct xdr_stream *xdr, struct nfs4_setclientid_re
/* skip netid string */
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
len = be32_to_cpup(p);
p = xdr_inline_decode(xdr, len);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
/* skip uaddr string */
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
len = be32_to_cpup(p);
p = xdr_inline_decode(xdr, len);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
return -NFSERR_CLID_INUSE;
} else
return nfs4_stat_to_errno(nfserr);
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_setclientid_confirm(struct xdr_stream *xdr)
@@ -5576,13 +5404,10 @@ static int decode_write(struct xdr_stream *xdr, struct nfs_pgio_res *res)
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->count = be32_to_cpup(p++);
res->verf->committed = be32_to_cpup(p++);
return decode_write_verifier(xdr, &res->verf->verifier);
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_delegreturn(struct xdr_stream *xdr)
@@ -5598,30 +5423,24 @@ static int decode_secinfo_gss(struct xdr_stream *xdr,
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
oid_len = be32_to_cpup(p);
if (oid_len > GSS_OID_MAX_LEN)
- goto out_err;
+ return -EINVAL;
p = xdr_inline_decode(xdr, oid_len);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
memcpy(flavor->flavor_info.oid.data, p, oid_len);
flavor->flavor_info.oid.len = oid_len;
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
flavor->flavor_info.qop = be32_to_cpup(p++);
flavor->flavor_info.service = be32_to_cpup(p);
return 0;
-
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
-out_err:
- return -EINVAL;
}
static int decode_secinfo_common(struct xdr_stream *xdr, struct nfs4_secinfo_res *res)
@@ -5633,7 +5452,7 @@ static int decode_secinfo_common(struct xdr_stream *xdr, struct nfs4_secinfo_res
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->flavors->num_flavors = 0;
num_flavors = be32_to_cpup(p);
@@ -5645,7 +5464,7 @@ static int decode_secinfo_common(struct xdr_stream *xdr, struct nfs4_secinfo_res
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
sec_flavor->flavor = be32_to_cpup(p);
if (sec_flavor->flavor == RPC_AUTH_GSS) {
@@ -5659,9 +5478,6 @@ static int decode_secinfo_common(struct xdr_stream *xdr, struct nfs4_secinfo_res
status = 0;
out:
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_secinfo(struct xdr_stream *xdr, struct nfs4_secinfo_res *res)
@@ -5715,11 +5531,11 @@ static int decode_exchange_id(struct xdr_stream *xdr,
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
xdr_decode_hyper(p, &res->clientid);
p = xdr_inline_decode(xdr, 12);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->seqid = be32_to_cpup(p++);
res->flags = be32_to_cpup(p++);
@@ -5743,7 +5559,7 @@ static int decode_exchange_id(struct xdr_stream *xdr,
/* server_owner4.so_minor_id */
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
p = xdr_decode_hyper(p, &res->server_owner->minor_id);
/* server_owner4.so_major_id */
@@ -5763,7 +5579,7 @@ static int decode_exchange_id(struct xdr_stream *xdr,
/* Implementation Id */
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
impl_id_count = be32_to_cpup(p++);
if (impl_id_count) {
@@ -5782,16 +5598,13 @@ static int decode_exchange_id(struct xdr_stream *xdr,
/* nii_date */
p = xdr_inline_decode(xdr, 12);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
p = xdr_decode_hyper(p, &res->impl_id->date.seconds);
res->impl_id->date.nseconds = be32_to_cpup(p);
/* if there's more than one entry, ignore the rest */
}
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_chan_attrs(struct xdr_stream *xdr,
@@ -5802,7 +5615,7 @@ static int decode_chan_attrs(struct xdr_stream *xdr,
p = xdr_inline_decode(xdr, 28);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
val = be32_to_cpup(p++); /* headerpadsz */
if (val)
return -EINVAL; /* no support for header padding yet */
@@ -5820,12 +5633,9 @@ static int decode_chan_attrs(struct xdr_stream *xdr,
if (nr_attrs == 1) {
p = xdr_inline_decode(xdr, 4); /* skip rdma_attrs */
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
}
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_sessionid(struct xdr_stream *xdr, struct nfs4_sessionid *sid)
@@ -5848,7 +5658,7 @@ static int decode_bind_conn_to_session(struct xdr_stream *xdr,
/* dir flags, rdma mode bool */
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->dir = be32_to_cpup(p++);
if (res->dir == 0 || res->dir > NFS4_CDFS4_BOTH)
@@ -5859,9 +5669,6 @@ static int decode_bind_conn_to_session(struct xdr_stream *xdr,
res->use_conn_in_rdma_mode = true;
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_create_session(struct xdr_stream *xdr,
@@ -5879,7 +5686,7 @@ static int decode_create_session(struct xdr_stream *xdr,
/* seqid, flags */
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->seqid = be32_to_cpup(p++);
res->flags = be32_to_cpup(p);
@@ -5888,9 +5695,6 @@ static int decode_create_session(struct xdr_stream *xdr,
if (!status)
status = decode_chan_attrs(xdr, &res->bc_attrs);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_destroy_session(struct xdr_stream *xdr, void *dummy)
@@ -5971,7 +5775,6 @@ static int decode_sequence(struct xdr_stream *xdr,
res->sr_status = status;
return status;
out_overflow:
- print_overflow_msg(__func__, xdr);
status = -EIO;
goto out_err;
#else /* CONFIG_NFS_V4_1 */
@@ -5999,7 +5802,7 @@ static int decode_getdeviceinfo(struct xdr_stream *xdr,
if (status == -ETOOSMALL) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
pdev->mincount = be32_to_cpup(p);
dprintk("%s: Min count too small. mincnt = %u\n",
__func__, pdev->mincount);
@@ -6009,7 +5812,7 @@ static int decode_getdeviceinfo(struct xdr_stream *xdr,
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
type = be32_to_cpup(p++);
if (type != pdev->layout_type) {
dprintk("%s: layout mismatch req: %u pdev: %u\n",
@@ -6023,19 +5826,19 @@ static int decode_getdeviceinfo(struct xdr_stream *xdr,
*/
pdev->mincount = be32_to_cpup(p);
if (xdr_read_pages(xdr, pdev->mincount) != pdev->mincount)
- goto out_overflow;
+ return -EIO;
/* Parse notification bitmap, verifying that it is zero. */
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
len = be32_to_cpup(p);
if (len) {
uint32_t i;
p = xdr_inline_decode(xdr, 4 * len);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->notification = be32_to_cpup(p++);
for (i = 1; i < len; i++) {
@@ -6047,9 +5850,6 @@ static int decode_getdeviceinfo(struct xdr_stream *xdr,
}
}
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_layoutget(struct xdr_stream *xdr, struct rpc_rqst *req,
@@ -6119,7 +5919,6 @@ static int decode_layoutget(struct xdr_stream *xdr, struct rpc_rqst *req,
res->status = status;
return status;
out_overflow:
- print_overflow_msg(__func__, xdr);
status = -EIO;
goto out;
}
@@ -6135,16 +5934,13 @@ static int decode_layoutreturn(struct xdr_stream *xdr,
return status;
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->lrs_present = be32_to_cpup(p);
if (res->lrs_present)
status = decode_layout_stateid(xdr, &res->stateid);
else
nfs4_stateid_copy(&res->stateid, &invalid_stateid);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_layoutcommit(struct xdr_stream *xdr,
@@ -6162,19 +5958,16 @@ static int decode_layoutcommit(struct xdr_stream *xdr,
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
sizechanged = be32_to_cpup(p);
if (sizechanged) {
/* throw away new size */
p = xdr_inline_decode(xdr, 8);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
}
return 0;
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EIO;
}
static int decode_test_stateid(struct xdr_stream *xdr,
@@ -6190,21 +5983,17 @@ static int decode_test_stateid(struct xdr_stream *xdr,
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
num_res = be32_to_cpup(p++);
if (num_res != 1)
- goto out;
+ return -EIO;
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EIO;
res->status = be32_to_cpup(p++);
return status;
-out_overflow:
- print_overflow_msg(__func__, xdr);
-out:
- return -EIO;
}
static int decode_free_stateid(struct xdr_stream *xdr,
@@ -7574,11 +7363,11 @@ int nfs4_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
uint64_t new_cookie;
__be32 *p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EAGAIN;
if (*p == xdr_zero) {
p = xdr_inline_decode(xdr, 4);
if (unlikely(!p))
- goto out_overflow;
+ return -EAGAIN;
if (*p == xdr_zero)
return -EAGAIN;
entry->eof = 1;
@@ -7587,13 +7376,13 @@ int nfs4_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
p = xdr_inline_decode(xdr, 12);
if (unlikely(!p))
- goto out_overflow;
+ return -EAGAIN;
p = xdr_decode_hyper(p, &new_cookie);
entry->len = be32_to_cpup(p);
p = xdr_inline_decode(xdr, entry->len);
if (unlikely(!p))
- goto out_overflow;
+ return -EAGAIN;
entry->name = (const char *) p;
/*
@@ -7605,14 +7394,14 @@ int nfs4_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
entry->fattr->valid = 0;
if (decode_attr_bitmap(xdr, bitmap) < 0)
- goto out_overflow;
+ return -EAGAIN;
if (decode_attr_length(xdr, &len, &savep) < 0)
- goto out_overflow;
+ return -EAGAIN;
if (decode_getfattr_attrs(xdr, bitmap, entry->fattr, entry->fh,
NULL, entry->label, entry->server) < 0)
- goto out_overflow;
+ return -EAGAIN;
if (entry->fattr->valid & NFS_ATTR_FATTR_MOUNTED_ON_FILEID)
entry->ino = entry->fattr->mounted_on_fileid;
else if (entry->fattr->valid & NFS_ATTR_FATTR_FILEID)
@@ -7626,10 +7415,6 @@ int nfs4_decode_dirent(struct xdr_stream *xdr, struct nfs_entry *entry,
entry->cookie = new_cookie;
return 0;
-
-out_overflow:
- print_overflow_msg(__func__, xdr);
- return -EAGAIN;
}
/*
diff --git a/fs/nfsd/nfs4callback.c b/fs/nfsd/nfs4callback.c
index 519d994c0c4c0..e6c7448d3d89a 100644
--- a/fs/nfsd/nfs4callback.c
+++ b/fs/nfsd/nfs4callback.c
@@ -59,16 +59,6 @@ struct nfs4_cb_compound_hdr {
int status;
};
-/*
- * Handle decode buffer overflows out-of-line.
- */
-static void print_overflow_msg(const char *func, const struct xdr_stream *xdr)
-{
- dprintk("NFS: %s prematurely hit the end of our receive buffer. "
- "Remaining buffer length is %tu words.\n",
- func, xdr->end - xdr->p);
-}
-
static __be32 *xdr_encode_empty_array(__be32 *p)
{
*p++ = xdr_zero;
@@ -238,7 +228,6 @@ static int decode_cb_op_status(struct xdr_stream *xdr,
*status = nfs_cb_stat_to_errno(be32_to_cpup(p));
return 0;
out_overflow:
- print_overflow_msg(__func__, xdr);
return -EIO;
out_unexpected:
dprintk("NFSD: Callback server returned operation %d but "
@@ -307,7 +296,6 @@ static int decode_cb_compound4res(struct xdr_stream *xdr,
hdr->nops = be32_to_cpup(p);
return 0;
out_overflow:
- print_overflow_msg(__func__, xdr);
return -EIO;
}
@@ -435,7 +423,6 @@ static int decode_cb_sequence4resok(struct xdr_stream *xdr,
cb->cb_seq_status = status;
return status;
out_overflow:
- print_overflow_msg(__func__, xdr);
status = -EIO;
goto out;
}
--
2.43.0
next prev parent reply other threads:[~2024-11-06 12:19 UTC|newest]
Thread overview: 615+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-11-06 11:58 [PATCH 4.19 000/350] 4.19.323-rc1 review Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 001/350] staging: iio: frequency: ad9833: Get frequency value statically Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 002/350] staging: iio: frequency: ad9833: Load clock using clock framework Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 003/350] staging: iio: frequency: ad9834: Validate frequency parameter value Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 004/350] usbnet: ipheth: fix carrier detection in modes 1 and 4 Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 005/350] net: ethernet: use ip_hdrlen() instead of bit shift Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 006/350] net: phy: vitesse: repair vsc73xx autonegotiation Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 007/350] scripts: kconfig: merge_config: config files: add a trailing newline Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 008/350] arm64: dts: rockchip: override BIOS_DISABLE signal via GPIO hog on RK3399 Puma Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 009/350] net/mlx5: Update the list of the PCI supported devices Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 010/350] net: ftgmac100: Enable TX interrupt to avoid TX timeout Greg Kroah-Hartman
2024-11-06 11:58 ` [PATCH 4.19 011/350] net: dpaa: Pad packets to ETH_ZLEN Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 012/350] soundwire: stream: Revert "soundwire: stream: fix programming slave ports for non-continous port maps" Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 013/350] selftests/vm: remove call to ksft_set_plan() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 014/350] selftests/kcmp: " Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 015/350] ASoC: allow module autoloading for table db1200_pids Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 016/350] pinctrl: at91: make it work with current gpiolib Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 017/350] microblaze: dont treat zero reserved memory regions as error Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 018/350] net: ftgmac100: Ensure tx descriptor updates are visible Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 019/350] wifi: iwlwifi: mvm: fix iwl_mvm_max_scan_ie_fw_cmd_room() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 020/350] wifi: iwlwifi: mvm: dont wait for tx queues if firmware is dead Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 021/350] ASoC: tda7419: fix module autoloading Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 022/350] spi: bcm63xx: Enable " Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 023/350] x86/hyperv: Set X86_FEATURE_TSC_KNOWN_FREQ when Hyper-V provides frequency Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 024/350] ocfs2: add bounds checking to ocfs2_xattr_find_entry() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 025/350] ocfs2: strict bound check before memcmp in ocfs2_xattr_find_entry() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 026/350] gpio: prevent potential speculation leaks in gpio_device_get_desc() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 027/350] USB: serial: pl2303: add device id for Macrosilicon MS3020 Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 028/350] ACPI: PMIC: Remove unneeded check in tps68470_pmic_opregion_probe() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 029/350] wifi: ath9k: fix parameter check in ath9k_init_debug() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 030/350] wifi: ath9k: Remove error checks when creating debugfs entries Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 031/350] netfilter: nf_tables: elements with timeout below CONFIG_HZ never expire Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 032/350] wifi: cfg80211: fix UBSAN noise in cfg80211_wext_siwscan() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 033/350] wifi: cfg80211: fix two more possible UBSAN-detected off-by-one errors Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 034/350] wifi: mac80211: use two-phase skb reclamation in ieee80211_do_stop() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 035/350] can: bcm: Clear bo->bcm_proc_read after remove_proc_entry() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 036/350] Bluetooth: btusb: Fix not handling ZPL/short-transfer Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 037/350] block, bfq: fix possible UAF for bfqq->bic with merge chain Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 105/245] ALSA: usb-audio: Add quirks for Dell WD19 dock Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 038/350] block, bfq: choose the last bfqq from merge chain in bfq_setup_cooperator() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 039/350] block, bfq: dont break merge chain in bfq_split_bfqq() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 040/350] spi: ppc4xx: handle irq_of_parse_and_map() errors Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 041/350] spi: ppc4xx: Avoid returning 0 when failed to parse and map IRQ Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 042/350] ARM: versatile: fix OF node leak in CPUs prepare Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 043/350] reset: berlin: fix OF node leak in probe() error path Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 044/350] clocksource/drivers/qcom: Add missing iounmap() on errors in msm_dt_timer_init() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 045/350] hwmon: (max16065) Fix overflows seen when writing limits Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 046/350] mtd: slram: insert break after errors in parsing the map Greg Kroah-Hartman
2024-11-06 11:59 ` Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 047/350] hwmon: (ntc_thermistor) fix module autoloading Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 048/350] power: supply: max17042_battery: Fix SOC threshold calc w/ no current sense Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 049/350] fbdev: hpfb: Fix an error handling path in hpfb_dio_probe() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 050/350] drm/stm: Fix an error handling path in stm_drm_platform_probe() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 051/350] drm/amd: fix typo Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 052/350] drm/amdgpu: Replace one-element array with flexible-array member Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 053/350] drm/amdgpu: properly handle vbios fake edid sizing Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 054/350] drm/radeon: Replace one-element array with flexible-array member Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 055/350] drm/radeon: properly handle vbios fake edid sizing Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 056/350] drm/rockchip: vop: Allow 4096px width scaling Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 057/350] drm/radeon/evergreen_cs: fix int overflow errors in cs track offsets Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 058/350] jfs: fix out-of-bounds in dbNextAG() and diAlloc() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 059/350] drm/msm/a5xx: properly clear preemption records on resume Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 060/350] drm/msm/a5xx: fix races in preemption evaluation stage Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 061/350] ipmi: docs: dont advertise deprecated sysfs entries Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 062/350] drm/msm: fix %s null argument error Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 063/350] xen: use correct end address of kernel for conflict checking Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 064/350] xen/swiotlb: simplify range_straddles_page_boundary() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 065/350] xen/swiotlb: add alignment check for dma buffers Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 066/350] selftests/bpf: Fix error compiling test_lru_map.c Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 067/350] xz: cleanup CRC32 edits from 2018 Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 068/350] kthread: add kthread_work tracepoints Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 069/350] kthread: fix task state in kthread worker if being frozen Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 070/350] jbd2: introduce/export functions jbd2_journal_submit|finish_inode_data_buffers() Greg Kroah-Hartman
2024-11-06 11:59 ` [PATCH 4.19 071/350] ext4: clear EXT4_GROUP_INFO_WAS_TRIMMED_BIT even mount with discard Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 072/350] smackfs: Use rcu_assign_pointer() to ensure safe assignment in smk_set_cipso Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 073/350] ext4: avoid negative min_clusters in find_group_orlov() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 074/350] ext4: return error on ext4_find_inline_entry Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 075/350] ext4: avoid OOB when system.data xattr changes underneath the filesystem Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 076/350] nilfs2: fix potential null-ptr-deref in nilfs_btree_insert() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 077/350] nilfs2: determine empty node blocks as corrupted Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 078/350] nilfs2: fix potential oob read in nilfs_btree_check_delete() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 079/350] perf sched timehist: Fix missing free of session in perf_sched__timehist() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 080/350] perf sched timehist: Fixed timestamp error when unable to confirm event sched_in time Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 081/350] perf time-utils: Fix 32-bit nsec parsing Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 082/350] clk: rockchip: Set parent rate for DCLK_VOP clock on RK3228 Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 083/350] drivers: media: dvb-frontends/rtl2832: fix an out-of-bounds write error Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 084/350] drivers: media: dvb-frontends/rtl2830: " Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 085/350] PCI: xilinx-nwl: Fix register misspelling Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 086/350] RDMA/iwcm: Fix WARNING:at_kernel/workqueue.c:#check_flush_dependency Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 087/350] pinctrl: single: fix missing error code in pcs_probe() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 088/350] clk: ti: dra7-atl: Fix leak of of_nodes Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 089/350] pinctrl: mvebu: Use devm_platform_get_and_ioremap_resource() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 090/350] pinctrl: mvebu: Fix devinit_dove_pinctrl_probe function Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 091/350] RDMA/cxgb4: Added NULL check for lookup_atid Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 092/350] ntb: intel: Fix the NULL vs IS_ERR() bug for debugfs_create_dir() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 093/350] nfsd: call cache_put if xdr_reserve_space returns NULL Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 094/350] f2fs: enhance to update i_mode and acl atomically in f2fs_setattr() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 095/350] f2fs: fix typo Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 096/350] f2fs: fix to update i_ctime in __f2fs_setxattr() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 097/350] f2fs: remove unneeded check condition " Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 098/350] f2fs: reduce expensive checkpoint trigger frequency Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 099/350] coresight: tmc: sg: Do not leak sg_table Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 100/350] netfilter: nf_reject_ipv6: fix nf_reject_ip6_tcphdr_put() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 101/350] net: seeq: Fix use after free vulnerability in ether3 Driver Due to Race Condition Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 102/350] tcp: introduce tcp_skb_timestamp_us() helper Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 103/350] tcp: check skb is non-NULL in tcp_rto_delta_us() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 104/350] net: qrtr: Update packets cloning when broadcasting Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 105/350] netfilter: ctnetlink: compile ctnetlink_label_size with CONFIG_NF_CONNTRACK_EVENTS Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 106/350] crypto: aead,cipher - zeroize key buffer after use Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 174/245] fork: do not invoke uffd on fork if error occurs Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 107/350] Remove *.orig pattern from .gitignore Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 108/350] soc: versatile: integrator: fix OF node leak in probe() error path Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 109/350] USB: appledisplay: close race between probe and completion handler Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 110/350] USB: misc: cypress_cy7c63: check for short transfer Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 111/350] firmware_loader: Block path traversal Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 112/350] tty: rp2: Fix reset with non forgiving PCIe host bridges Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 113/350] drbd: Fix atomicity violation in drbd_uuid_set_bm() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 114/350] drbd: Add NULL check for net_conf to prevent dereference in state validation Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 115/350] ACPI: sysfs: validate return type of _STR method Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 116/350] f2fs: prevent possible int overflow in dir_block_index() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 117/350] f2fs: avoid potential int overflow in sanity_check_area_boundary() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 118/350] vfs: fix race between evice_inodes() and find_inode()&iput() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 119/350] fs: Fix file_set_fowner LSM hook inconsistencies Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 120/350] nfs: fix memory leak in error path of nfs4_do_reclaim Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 121/350] PCI: xilinx-nwl: Use irq_data_get_irq_chip_data() Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 122/350] PCI: xilinx-nwl: Fix off-by-one in INTx IRQ handler Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 123/350] soc: versatile: realview: fix memory leak during device remove Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 124/350] soc: versatile: realview: fix soc_dev " Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 125/350] usb: yurex: Replace snprintf() with the safer scnprintf() variant Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 126/350] USB: misc: yurex: fix race between read and write Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 127/350] pps: remove usage of the deprecated ida_simple_xx() API Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 128/350] pps: add an error check in parport_attach Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 129/350] i2c: aspeed: Update the stop sw state when the bus recovery occurs Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 130/350] i2c: isch: Add missed else Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 4.19 131/350] usb: yurex: Fix inconsistent locking bug in yurex_read() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 132/350] mailbox: rockchip: fix a typo in module autoloading Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 133/350] mailbox: bcm2835: Fix timeout during suspend mode Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 134/350] ceph: remove the incorrect Fw reference check when dirtying pages Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 135/350] netfilter: uapi: NFTA_FLOWTABLE_HOOK is NLA_NESTED Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 136/350] netfilter: nf_tables: prevent nf_skb_duplicated corruption Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 137/350] r8152: Factor out OOB link list waits Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 138/350] net: ethernet: lantiq_etop: fix memory disclosure Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 139/350] net: avoid potential underflow in qdisc_pkt_len_init() with UFO Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 140/350] net: add more sanity checks to qdisc_pkt_len_init() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 141/350] ipv4: ip_gre: Fix drops of small packets in ipgre_xmit Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 142/350] sctp: set sk_state back to CLOSED if autobind fails in sctp_listen_start Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 143/350] ALSA: hda/generic: Unconditionally prefer preferred_dacs pairs Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 144/350] ALSA: hda/conexant: Fix conflicting quirk for System76 Pangolin Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 145/350] f2fs: Require FMODE_WRITE for atomic write ioctls Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 146/350] wifi: ath9k: fix possible integer overflow in ath9k_get_et_stats() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 147/350] wifi: ath9k_htc: Use __skb_set_length() for resetting urb before resubmit Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 148/350] net: hisilicon: hip04: fix OF node leak in probe() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 149/350] net: hisilicon: hns_dsaf_mac: fix OF node leak in hns_mac_get_info() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 150/350] net: hisilicon: hns_mdio: fix OF node leak in probe() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 151/350] ACPICA: Fix memory leak if acpi_ps_get_next_namepath() fails Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 152/350] ACPICA: Fix memory leak if acpi_ps_get_next_field() fails Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 153/350] ACPI: EC: Do not release locks during operation region accesses Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 154/350] ACPICA: check null return of ACPI_ALLOCATE_ZEROED() in acpi_db_convert_to_package() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 155/350] tipc: guard against string buffer overrun Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 156/350] net: mvpp2: Increase size of queue_name buffer Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 157/350] ipv4: Check !in_dev earlier for ioctl(SIOCSIFADDR) Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 158/350] ipv4: Mask upper DSCP bits and ECN bits in NETLINK_FIB_LOOKUP family Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 159/350] tcp: avoid reusing FIN_WAIT2 when trying to find port in connect() process Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 160/350] ACPICA: iasl: handle empty connection_node Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 161/350] wifi: mwifiex: Fix memcpy() field-spanning write warning in mwifiex_cmd_802_11_scan_ext() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 162/350] signal: Replace BUG_ON()s Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 163/350] ALSA: asihpi: Fix potential OOB array access Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 164/350] ALSA: hdsp: Break infinite MIDI input flush loop Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 165/350] fbdev: pxafb: Fix possible use after free in pxafb_task() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 166/350] power: reset: brcmstb: Do not go into infinite loop if reset fails Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 167/350] ata: sata_sil: Rename sil_blacklist to sil_quirks Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 168/350] jfs: UBSAN: shift-out-of-bounds in dbFindBits Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 169/350] jfs: Fix uaf in dbFreeBits Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 170/350] jfs: check if leafidx greater than num leaves per dmap tree Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 171/350] jfs: Fix uninit-value access of new_ea in ea_buffer Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 172/350] drm/amd/display: Check stream before comparing them Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 173/350] drm/amd/display: Fix index out of bounds in degamma hardware format translation Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 174/350] drm/printer: Allow NULL data in devcoredump printer Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 175/350] scsi: aacraid: Rearrange order of struct aac_srb_unit Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 176/350] drm/radeon/r100: Handle unknown family in r100_cp_init_microcode() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 177/350] of/irq: Refer to actual buffer size in of_irq_parse_one() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 178/350] ext4: ext4_search_dir should return a proper error Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 179/350] ext4: fix i_data_sem unlock order in ext4_ind_migrate() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 180/350] spi: s3c64xx: fix timeout counters in flush_fifo Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 181/350] selftests: breakpoints: use remaining time to check if suspend succeed Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 182/350] selftests: vDSO: fix vDSO symbols lookup for powerpc64 Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 183/350] i2c: xiic: Wait for TX empty to avoid missed TX NAKs Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 184/350] spi: bcm63xx: Fix module autoloading Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 185/350] perf/core: Fix small negative period being ignored Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 186/350] parisc: Fix itlb miss handler for 64-bit programs Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 187/350] ALSA: core: add isascii() check to card ID generator Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 188/350] ext4: no need to continue when the number of entries is 1 Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 189/350] ext4: propagate errors from ext4_find_extent() in ext4_insert_range() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 190/350] ext4: fix incorrect tid assumption in __jbd2_log_wait_for_space() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 4.19 191/350] ext4: aovid use-after-free in ext4_ext_insert_extent() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 192/350] ext4: fix double brelse() the buffer of the extents path Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 193/350] ext4: fix incorrect tid assumption in ext4_wait_for_tail_page_commit() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 194/350] parisc: Fix 64-bit userspace syscall path Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 195/350] of/irq: Support #msi-cells=<0> in of_msi_get_domain Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 196/350] jbd2: stop waiting for space when jbd2_cleanup_journal_tail() returns error Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 197/350] ocfs2: fix the la space leak when unmounting an ocfs2 volume Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 198/350] ocfs2: fix uninit-value in ocfs2_get_block() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 199/350] ocfs2: reserve space for inline xattr before attaching reflink tree Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 200/350] ocfs2: cancel dqi_sync_work before freeing oinfo Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 201/350] ocfs2: remove unreasonable unlock in ocfs2_read_blocks Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 202/350] ocfs2: fix null-ptr-deref when journal load failed Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 203/350] ocfs2: fix possible null-ptr-deref in ocfs2_set_buffer_uptodate Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 204/350] riscv: define ILLEGAL_POINTER_VALUE for 64bit Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 205/350] aoe: fix the potential use-after-free problem in more places Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 206/350] clk: rockchip: fix error for unknown clocks Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 207/350] media: uapi/linux/cec.h: cec_msg_set_reply_to: zero flags Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 208/350] media: venus: fix use after free bug in venus_remove due to race condition Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 209/350] iio: magnetometer: ak8975: Fix reading for ak099xx sensors Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 210/350] tomoyo: fallback to realpath if symlinks pathname does not exist Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 211/350] Input: adp5589-keys - fix adp5589_gpio_get_value() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 212/350] btrfs: wait for fixup workers before stopping cleaner kthread during umount Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 213/350] gpio: davinci: fix lazy disable Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 214/350] ext4: avoid ext4_error()s caused by ENOMEM in the truncate path Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 215/350] ext4: fix slab-use-after-free in ext4_split_extent_at() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 216/350] ext4: update orig_path in ext4_find_extent() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 217/350] arm64: Add Cortex-715 CPU part definition Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 218/350] arm64: cputype: Add Neoverse-N3 definitions Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 219/350] arm64: errata: Expand speculative SSBS workaround once more Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 220/350] uprobes: fix kernel info leak via "[uprobes]" vma Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 221/350] nfsd: use ktime_get_seconds() for timestamps Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 222/350] nfsd: fix delegation_blocked() to block correctly for at least 30 seconds Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 223/350] rtc: at91sam9: drop platform_data support Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 224/350] rtc: at91sam9: fix OF node leak in probe() error path Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 225/350] ACPI: battery: Simplify battery hook locking Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 226/350] ACPI: battery: Fix possible crash when unregistering a battery hook Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 227/350] ext4: fix inode tree inconsistency caused by ENOMEM Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 228/350] net: ethernet: cortina: Drop TSO support Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 229/350] tracing: Remove precision vsnprintf() check from print event Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 230/350] drm: Move drm_mode_setcrtc() local re-init to failure path Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 231/350] drm/crtc: fix uninitialized variable use even harder Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 232/350] virtio_console: fix misc probe bugs Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 233/350] Input: synaptics-rmi4 - fix UAF of IRQ domain on driver removal Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 234/350] bpf: Check percpu map value size first Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 235/350] s390/facility: Disable compile time optimization for decompressor code Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 236/350] s390/mm: Add cond_resched() to cmm_alloc/free_pages() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 237/350] ext4: nested locking for xattr inode Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 238/350] s390/cpum_sf: Remove WARN_ON_ONCE statements Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 239/350] ktest.pl: Avoid false positives with grub2 skip regex Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 240/350] clk: bcm: bcm53573: fix OF node leak in init Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 241/350] i2c: i801: Use a different adapter-name for IDF adapters Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 242/350] PCI: Mark Creative Labs EMU20k2 INTx masking as broken Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 243/350] media: videobuf2-core: clear memory related fields in __vb2_plane_dmabuf_put() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 244/350] usb: chipidea: udc: enable suspend interrupt after usb reset Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 245/350] tools/iio: Add memory allocation failure check for trigger_name Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 246/350] driver core: bus: Return -EIO instead of 0 when show/store invalid bus attribute Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 247/350] fbdev: sisfb: Fix strbuf array overflow Greg Kroah-Hartman
2024-11-06 12:02 ` Greg Kroah-Hartman [this message]
2024-11-06 12:02 ` [PATCH 4.19 249/350] SUNRPC: Fix integer overflow in decode_rc_list() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 250/350] tcp: fix tcp_enter_recovery() to zero retrans_stamp when its safe Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 4.19 251/350] netfilter: br_netfilter: fix panic with metadata_dst skb Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 252/350] Bluetooth: RFCOMM: FIX possible deadlock in rfcomm_sk_state_change Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 253/350] gpio: aspeed: Add the flush write to ensure the write complete Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 254/350] clk: Add (devm_)clk_get_optional() functions Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 255/350] clk: generalize devm_clk_get() a bit Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 256/350] clk: Provide new devm_clk helpers for prepared and enabled clocks Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 257/350] gpio: aspeed: Use devm_clk api to manage clock source Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 258/350] igb: Do not bring the device up after non-fatal error Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 259/350] net: ibm: emac: mal: fix wrong goto Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 260/350] ppp: fix ppp_async_encode() illegal access Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 261/350] net: ipv6: ensure we call ipv6_mc_down() at most once Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 262/350] CDC-NCM: avoid overflow in sanity checking Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 263/350] HID: plantronics: Workaround for an unexcepted opposite volume key Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 264/350] Revert "usb: yurex: Replace snprintf() with the safer scnprintf() variant" Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 265/350] usb: xhci: Fix problem with xhci resume from suspend Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 266/350] usb: storage: ignore bogus device raised by JieLi BR21 USB sound chip Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 267/350] net: Fix an unsafe loop on the list Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 268/350] posix-clock: Fix missing timespec64 check in pc_clock_settime() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 269/350] arm64: probes: Remove broken LDR (literal) uprobe support Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 270/350] arm64: probes: Fix simulate_ldr*_literal() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 271/350] PCI: Add function 0 DMA alias quirk for Glenfly Arise chip Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 272/350] fat: fix uninitialized variable Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 273/350] KVM: Fix a data race on last_boosted_vcpu in kvm_vcpu_on_spin() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 274/350] net: dsa: mv88e6xxx: Fix out-of-bound access Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 275/350] s390/sclp_vt220: Convert newlines to CRLF instead of LFCR Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 276/350] KVM: s390: Change virtual to physical address access in diag 0x258 handler Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 277/350] x86/cpufeatures: Define X86_FEATURE_AMD_IBPB_RET Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 278/350] drm/vmwgfx: Handle surface check failure correctly Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 279/350] iio: dac: stm32-dac-core: add missing select REGMAP_MMIO in Kconfig Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 280/350] iio: adc: ti-ads8688: add missing select IIO_(TRIGGERED_)BUFFER " Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 281/350] iio: hid-sensors: Fix an error handling path in _hid_sensor_set_report_latency() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 282/350] iio: light: opt3001: add missing full-scale range value Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 283/350] Bluetooth: Remove debugfs directory on module init failure Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 284/350] Bluetooth: btusb: Fix regression with fake CSR controllers 0a12:0001 Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 285/350] xhci: Fix incorrect stream context type macro Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 286/350] USB: serial: option: add support for Quectel EG916Q-GL Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 287/350] USB: serial: option: add Telit FN920C04 MBIM compositions Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 288/350] parport: Proper fix for array out-of-bounds access Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 289/350] x86/apic: Always explicitly disarm TSC-deadline timer Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 290/350] nilfs2: propagate directory read errors from nilfs_find_entry() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 291/350] clk: Fix pointer casting to prevent oops in devm_clk_release() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 292/350] clk: Fix slab-out-of-bounds error " Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 293/350] RDMA/bnxt_re: Fix incorrect AVID type in WQE structure Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 294/350] RDMA/cxgb4: Fix RDMA_CM_EVENT_UNREACHABLE error for iWARP Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 295/350] RDMA/bnxt_re: Return more meaningful error Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 296/350] drm/msm/dsi: fix 32-bit signed integer extension in pclk_rate calculation Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 297/350] macsec: dont increment counters for an unrelated SA Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 298/350] net: ethernet: aeroflex: fix potential memory leak in greth_start_xmit_gbit() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 299/350] net: systemport: fix potential memory leak in bcm_sysport_xmit() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 300/350] usb: typec: altmode should keep reference to parent Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 301/350] Bluetooth: bnep: fix wild-memory-access in proto_unregister Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 302/350] arm64:uprobe fix the uprobe SWBP_INSN in big-endian Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 303/350] arm64: probes: Fix uprobes for big-endian kernels Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 304/350] KVM: s390: gaccess: Refactor gpa and length calculation Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 305/350] KVM: s390: gaccess: Refactor access address range check Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 306/350] KVM: s390: gaccess: Cleanup access to guest pages Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 307/350] KVM: s390: gaccess: Check if guest address is in memslot Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 308/350] udf: fix uninit-value use in udf_get_fileshortad Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 309/350] jfs: Fix sanity check in dbMount Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 310/350] net/sun3_82586: fix potential memory leak in sun3_82586_send_packet() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 4.19 311/350] be2net: fix potential memory leak in be_xmit() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 312/350] dt-bindings: power: Add r8a774b1 SYSC power domain definitions Greg Kroah-Hartman
2024-11-06 12:55 ` Geert Uytterhoeven
2024-11-07 9:06 ` Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 313/350] net: usb: usbnet: fix name regression Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 314/350] posix-clock: posix-clock: Fix unbalanced locking in pc_clock_settime() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 315/350] ALSA: hda/realtek: Update default depop procedure Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 316/350] drm/amd: Guard against bad data for ATIF ACPI method Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 317/350] ACPI: button: Add DMI quirk for Samsung Galaxy Book2 to fix initial lid detection issue Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 318/350] nilfs2: fix kernel bug due to missing clearing of buffer delay flag Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 319/350] hv_netvsc: Fix VF namespace also in synthetic NIC NETDEV_REGISTER event Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 320/350] selinux: improve error checking in sel_write_load() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 321/350] arm64/uprobes: change the uprobe_opcode_t typedef to fix the sparse warning Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 322/350] xfrm: validate new SAs prefixlen using SA family when sel.family is unset Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 323/350] usb: dwc3: remove generic PHY calibrate() calls Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 324/350] usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 325/350] usb: dwc3: core: Stop processing of pending events if controller is halted Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 326/350] cgroup: Fix potential overflow issue when checking max_depth Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 327/350] wifi: mac80211: skip non-uploaded keys in ieee80211_iter_keys Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 328/350] igb: Disable threaded IRQ for igb_msix_other Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 329/350] gtp: simplify error handling code in gtp_encap_enable() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 330/350] gtp: allow -1 to be specified as file description from userspace Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 331/350] net/sched: stop qdisc_tree_reduce_backlog on TC_H_ROOT Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 332/350] bpf: Fix out-of-bounds write in trie_get_next_key() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 333/350] net: support ip generic csum processing in skb_csum_hwoffload_help Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 334/350] net: skip offload for NETIF_F_IPV6_CSUM if ipv6 header contains extension Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 335/350] netfilter: nft_payload: sanitize offset and length before calling skb_checksum() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 336/350] firmware: arm_sdei: Fix the input parameter of cpuhp_remove_state() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 337/350] net: amd: mvme147: Fix probe banner message Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 338/350] misc: sgi-gru: Dont disable preemption in GRU driver Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 339/350] usbip: tools: Fix detach_port() invalid port error path Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 340/350] usb: phy: Fix API devm_usb_put_phy() can not release the phy Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 341/350] xhci: Fix Link TRB DMA in command ring stopped completion event Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 342/350] Revert "driver core: Fix uevent_show() vs driver detach race" Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 343/350] wifi: mac80211: do not pass a stopped vif to the driver in .get_txpower Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 344/350] wifi: ath10k: Fix memory leak in management tx Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 345/350] wifi: iwlegacy: Clear stale interrupts before resuming device Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 346/350] nilfs2: fix potential deadlock with newly created symlinks Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 347/350] ocfs2: pass u64 to ocfs2_truncate_inline maybe overflow Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 348/350] nilfs2: fix kernel bug due to missing clearing of checked flag Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 349/350] mm: shmem: fix data-race in shmem_getattr() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 4.19 350/350] vt: prevent kernel-infoleak in con_font_get() Greg Kroah-Hartman
2024-11-06 14:46 ` [PATCH 4.19 000/350] 4.19.323-rc1 review Naresh Kamboju
2024-11-06 17:27 ` Pavel Machek
2024-11-07 6:32 ` Greg Kroah-Hartman
2024-11-07 3:00 ` Shuah Khan
-- strict thread matches above, loose matches on Subject: below --
2024-11-06 12:00 [PATCH 6.11 000/245] 6.11.7-rc1 review Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 6.11 001/245] lib: alloc_tag_module_unload must wait for pending kfree_rcu calls Greg Kroah-Hartman
2024-11-06 17:13 ` Suren Baghdasaryan
2024-11-06 12:00 ` [PATCH 6.11 002/245] drm/amdgpu: fix random data corruption for sdma 7 Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 6.11 003/245] cgroup: Fix potential overflow issue when checking max_depth Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 6.11 004/245] spi: geni-qcom: Fix boot warning related to pm_runtime and devres Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 6.11 005/245] slub/kunit: fix a WARNING due to unwrapped __kmalloc_cache_noprof Greg Kroah-Hartman
2024-11-06 12:00 ` [PATCH 6.11 006/245] perf trace: Fix non-listed archs in the syscalltbl routines Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 007/245] perf python: Fix up the build on architectures without HAVE_KVM_STAT_SUPPORT Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 008/245] scsi: scsi_debug: Fix do_device_access() handling of unexpected SG copy length Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 009/245] wifi: iwlegacy: Fix "field-spanning write" warning in il_enqueue_hcmd() Greg Kroah-Hartman
2024-11-07 11:08 ` Martin-Éric Racine
2024-11-06 12:01 ` [PATCH 6.11 010/245] mac80211: MAC80211_MESSAGE_TRACING should depend on TRACING Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 011/245] wifi: mac80211: skip non-uploaded keys in ieee80211_iter_keys Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 012/245] wifi: ath11k: Fix invalid ring usage in full monitor mode Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 013/245] wifi: rtw89: pci: early chips only enable 36-bit DMA on specific PCI hosts Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 014/245] wifi: brcm80211: BRCM_TRACING should depend on TRACING Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 015/245] RDMA/cxgb4: Dump vendor specific QP details Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 016/245] RDMA/mlx5: Round max_rd_atomic/max_dest_rd_atomic up instead of down Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 017/245] RDMA/bnxt_re: Fix the usage of control path spin locks Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 018/245] RDMA/bnxt_re: synchronize the qp-handle table array Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 019/245] wifi: iwlwifi: mvm: dont leak a link on AP removal Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 020/245] wifi: iwlwifi: mvm: really send iwl_txpower_constraints_cmd Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 021/245] wifi: iwlwifi: mvm: Fix response handling in iwl_mvm_send_recovery_cmd() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 022/245] wifi: iwlwifi: mvm: dont add default link in fw restart flow Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 023/245] Revert "wifi: iwlwifi: remove retry loops in start" Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 024/245] ASoC: cs42l51: Fix some error handling paths in cs42l51_probe() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 025/245] macsec: Fix use-after-free while sending the offloading packet Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 026/245] ASoC: dapm: fix bounds checker error in dapm_widget_list_create Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 027/245] sock_map: fix a NULL pointer dereference in sock_map_link_update_prog() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 028/245] net: stmmac: dwmac4: Fix high address display by updating reg_space[] from register values Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 029/245] net: stmmac: TSO: Fix unbalanced DMA map/unmap for non-paged SKB data Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 030/245] igb: Disable threaded IRQ for igb_msix_other Greg Kroah-Hartman
2024-11-08 7:01 ` Jan Kiszka
2024-11-08 7:21 ` Sebastian Andrzej Siewior
2024-11-08 7:35 ` Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 031/245] dpll: add Embedded SYNC feature for a pin Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 032/245] ice: add callbacks for Embedded SYNC enablement on dpll pins Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 033/245] ice: fix crash on probe for DPLL enabled E810 LOM Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 034/245] ipv4: ip_tunnel: Fix suspicious RCU usage warning in ip_tunnel_init_flow() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 035/245] ipv4: ip_tunnel: Fix suspicious RCU usage warning in ip_tunnel_find() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 036/245] gtp: allow -1 to be specified as file description from userspace Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 037/245] net/sched: stop qdisc_tree_reduce_backlog on TC_H_ROOT Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 038/245] bpf: Force checkpoint when jmp history is too long Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 039/245] netdevsim: Add trailing zero to terminate the string in nsim_nexthop_bucket_activity_write() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 040/245] net/sched: sch_api: fix xa_insert() error path in tcf_block_get_ext() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 041/245] bpf: Fix out-of-bounds write in trie_get_next_key() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 042/245] net: fix crash when config small gso_max_size/gso_ipv4_max_size Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 043/245] netfilter: Fix use-after-free in get_info() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 044/245] netfilter: nf_reject_ipv6: fix potential crash in nf_send_reset6() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 045/245] Bluetooth: hci: fix null-ptr-deref in hci_read_supported_codecs Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 046/245] bpf: Free dynamically allocated bits in bpf_iter_bits_destroy() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 047/245] bpf: Add bpf_mem_alloc_check_size() helper Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 048/245] bpf: Check the validity of nr_words in bpf_iter_bits_new() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 049/245] net: skip offload for NETIF_F_IPV6_CSUM if ipv6 header contains extension Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 050/245] mlxsw: spectrum_ptp: Add missing verification before pushing Tx header Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 051/245] mlxsw: pci: Sync Rx buffers for CPU Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 052/245] mlxsw: pci: Sync Rx buffers for device Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 053/245] mlxsw: spectrum_ipip: Fix memory leak when changing remote IPv6 address Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 054/245] net: ethernet: mtk_wed: fix path of MT7988 WO firmware Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 055/245] netfilter: nft_payload: sanitize offset and length before calling skb_checksum() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 056/245] bpf, test_run: Fix LIVE_FRAME frame update after a page has been recycled Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 057/245] iomap: improve shared block detection in iomap_unshare_iter Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 058/245] iomap: dont bother unsharing delalloc extents Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 059/245] iomap: share iomap_unshare_iter predicate code with fsdax Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 060/245] fsdax: remove zeroing code from dax_unshare_iter Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 061/245] fsdax: dax_unshare_iter needs to copy entire blocks Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 062/245] iomap: turn iomap_want_unshare_iter into an inline function Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 063/245] kasan: Fix Software Tag-Based KASAN with GCC Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 064/245] firmware: arm_sdei: Fix the input parameter of cpuhp_remove_state() Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 065/245] afs: Fix missing subdir edit when renamed between parent dirs Greg Kroah-Hartman
2024-11-06 12:01 ` [PATCH 6.11 066/245] ACPI: CPPC: Make rmw_lock a raw_spin_lock Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 067/245] gpio: sloppy-logic-analyzer: Check for error code from devm_mutex_init() call Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 068/245] smb: client: fix parsing of device numbers Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 069/245] smb: client: set correct device number on nfs reparse points Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 070/245] drm/mediatek: ovl: Remove the color format comment for ovl_fmt_convert() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 071/245] drm/mediatek: Fix color format MACROs in OVL Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 072/245] drm/mediatek: Fix get efuse issue for MT8188 DPTX Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 073/245] drm/mediatek: Use cmdq_pkt_create() and cmdq_pkt_destroy() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 074/245] drm/mediatek: Fix potential NULL dereference in mtk_crtc_destroy() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 075/245] drm/tegra: Fix NULL vs IS_ERR() check in probe() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 076/245] cxl/events: Fix Trace DRAM Event Record Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 077/245] PCI: Fix pci_enable_acs() support for the ACS quirks Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 078/245] nvme: module parameter to disable pi with offsets Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 079/245] drm/panthor: Fix firmware initialization on systems with a page size > 4k Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 080/245] drm/panthor: Fail job creation when the group is dead Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 081/245] drm/panthor: Report group as timedout when we fail to properly suspend Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 082/245] ntfs3: Add bounds checking to mi_enum_attr() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 083/245] fs/ntfs3: Check if more than chunk-size bytes are written Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 084/245] fs/ntfs3: Fix warning possible deadlock in ntfs_set_state Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 085/245] fs/ntfs3: Stale inode instead of bad Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 086/245] fs/ntfs3: Add rough attr alloc_size check Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 087/245] fs/ntfs3: Fix possible deadlock in mi_read Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 088/245] fs/ntfs3: Additional check in ni_clear() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 089/245] fs/ntfs3: Fix general protection fault in run_is_mapped_full Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 090/245] fs/ntfs3: Additional check in ntfs_file_release Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 091/245] rust: device: change the from_raw() function Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 092/245] scsi: scsi_transport_fc: Allow setting rport state to current state Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 093/245] cifs: Improve creating native symlinks pointing to directory Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 094/245] cifs: Fix creating native symlinks pointing to current or parent directory Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 095/245] ACPI: resource: Fold Asus Vivobook Pro N6506M* DMI quirks together Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 096/245] powercap: intel_rapl_msr: Add PL4 support for Arrowlake-U Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 097/245] thermal: intel: int340x: processor: Remove MMIO RAPL CPU hotplug support Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 098/245] thermal: intel: int340x: processor: Add MMIO RAPL PL4 support Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 099/245] net: amd: mvme147: Fix probe banner message Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 100/245] NFS: remove revoked delegation from servers delegation list Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 101/245] misc: sgi-gru: Dont disable preemption in GRU driver Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 102/245] NFSD: Initialize struct nfsd4_copy earlier Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 103/245] NFSD: Never decrement pending_async_copies on error Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 104/245] rpcrdma: Always release the rpcrdma_devices xa_array Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 106/245] wifi: rtlwifi: rtl8192du: Dont claim USB ID 0bda:8171 Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 107/245] usbip: tools: Fix detach_port() invalid port error path Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 108/245] usb: phy: Fix API devm_usb_put_phy() can not release the phy Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 109/245] usb: typec: fix unreleased fwnode_handle in typec_port_register_altmodes() Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 110/245] usb: typec: tcpm: restrict SNK_WAIT_CAPABILITIES_TIMEOUT transitions to non self-powered devices Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 111/245] usb: typec: qcom-pmic-typec: use fwnode_handle_put() to release fwnodes Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 112/245] usb: typec: qcom-pmic-typec: fix missing fwnode removal in error path Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 113/245] phy: qcom: qmp-usb: fix NULL-deref on runtime suspend Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 114/245] phy: qcom: qmp-usb-legacy: " Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 115/245] phy: qcom: qmp-usbc: " Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 116/245] xhci: Fix Link TRB DMA in command ring stopped completion event Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 117/245] xhci: Use pm_runtime_get to prevent RPM on unsupported systems Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 118/245] Revert "driver core: Fix uevent_show() vs driver detach race" Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 119/245] Revert "drm/amd/display: update DML2 policy EnhancedPrefetchScheduleAccelerationFinal DCN35" Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 120/245] Revert "selftests/mm: fix deadlock for fork after pthread_create on ARM" Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 121/245] Revert "selftests/mm: replace atomic_bool with pthread_barrier_t" Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 122/245] wifi: mac80211: do not pass a stopped vif to the driver in .get_txpower Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 123/245] wifi: ath10k: Fix memory leak in management tx Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 124/245] wifi: cfg80211: clear wdev->cqm_config pointer on free Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 125/245] wifi: iwlegacy: Clear stale interrupts before resuming device Greg Kroah-Hartman
2024-11-06 12:02 ` [PATCH 6.11 126/245] wifi: iwlwifi: mvm: fix 6 GHz scan construction Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 127/245] staging: iio: frequency: ad9832: fix division by zero in ad9832_calc_freqreg() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 128/245] dt-bindings: iio: adc: ad7380: fix ad7380-4 reference supply Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 129/245] iio: adc: ad7124: fix division by zero in ad7124_set_channel_odr() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 130/245] iio: gts-helper: Fix memory leaks for the error path of iio_gts_build_avail_scale_table() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 131/245] iio: gts-helper: Fix memory leaks in iio_gts_build_avail_scale_table() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 132/245] iio: light: veml6030: fix microlux value calculation Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 133/245] nilfs2: fix kernel bug due to missing clearing of checked flag Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 134/245] nilfs2: fix potential deadlock with newly created symlinks Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 135/245] RISC-V: ACPI: fix early_ioremap to early_memremap Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 136/245] mm: shmem: fix data-race in shmem_getattr() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 137/245] tools/mm: -Werror fixes in page-types/slabinfo Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 138/245] mm: shrinker: avoid memleak in alloc_shrinker_info Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 139/245] firmware: microchip: auto-update: fix poll_complete() to not report spurious timeout errors Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 140/245] thunderbolt: Fix KASAN reported stack out-of-bounds read in tb_retimer_scan() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 141/245] thunderbolt: Honor TMU requirements in the domain when setting TMU mode Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 142/245] soc: qcom: pmic_glink: Handle GLINK intent allocation rejections Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 143/245] cxl/port: Fix use-after-free, permit out-of-order decoder shutdown Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 144/245] cxl/port: Fix CXL port initialization order when the subsystem is built-in Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 145/245] mmc: sdhci-pci-gli: GL9767: Fix low power mode on the set clock function Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 146/245] mmc: sdhci-pci-gli: GL9767: Fix low power mode in the SD Express process Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 147/245] block: fix sanity checks in blk_rq_map_user_bvec Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 148/245] cgroup/bpf: use a dedicated workqueue for cgroup bpf destruction Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 149/245] phy: freescale: imx8m-pcie: Do CMN_RST just before PHY PLL lock check Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 150/245] btrfs: merge btrfs_orig_bbio_end_io() into btrfs_bio_end_io() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 151/245] btrfs: fix error propagation of split bios Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 152/245] spi: spi-fsl-dspi: Fix crash when not using GPIO chip select Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 153/245] riscv: vdso: Prevent the compiler from inserting calls to memset() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 154/245] Input: edt-ft5x06 - fix regmap leak when probe fails Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 155/245] ALSA: hda/realtek: Limit internal Mic boost on Dell platform Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 156/245] riscv: efi: Set NX compat flag in PE/COFF header Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 157/245] riscv: Prevent a bad reference count on CPU nodes Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 158/245] riscv: Use %u to format the output of cpu Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 159/245] riscv: Remove unused GENERATING_ASM_OFFSETS Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 160/245] riscv: Remove duplicated GET_RM Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 161/245] scsi: ufs: core: Fix another deadlock during RTC update Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 162/245] cxl/port: Fix cxl_bus_rescan() vs bus_rescan_devices() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 163/245] cxl/acpi: Ensure ports ready at cxl_acpi_probe() return Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 164/245] sched/numa: Fix the potential null pointer dereference in task_numa_work() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 165/245] posix-cpu-timers: Clear TICK_DEP_BIT_POSIX_TIMER on clone Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 166/245] iov_iter: fix copy_page_from_iter_atomic() if KMAP_LOCAL_FORCE_MAP Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 167/245] tpm: Return tpm2_sessions_init() when null key creation fails Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 168/245] tpm: Rollback tpm2_load_null() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 169/245] drm/amd/pm: Vangogh: Fix kernel memory out of bounds write Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 170/245] drm/amdgpu/smu13: fix profile reporting Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 171/245] tpm: Lazily flush the auth session Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 172/245] mptcp: init: protect sched with rcu_read_lock Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 173/245] mei: use kvmalloc for read buffer Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 175/245] fork: only invoke khugepaged, ksm hooks if no error Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 176/245] mm/page_alloc: let GFP_ATOMIC order-0 allocs access highatomic reserves Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 177/245] x86/traps: Enable UBSAN traps on x86 Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 178/245] x86/traps: move kmsan check after instrumentation_begin Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 179/245] ocfs2: pass u64 to ocfs2_truncate_inline maybe overflow Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 180/245] resource,kexec: walk_system_ram_res_rev must retain resource flags Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 181/245] mctp i2c: handle NULL header address Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 182/245] btrfs: fix use-after-free of block device file in __btrfs_free_extra_devids() Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 183/245] accel/ivpu: Fix NOC firewall interrupt handling Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 184/245] xfs: fix finding a last resort AG in xfs_filestream_pick_ag Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 185/245] ALSA: hda/realtek: Fix headset mic on TUXEDO Gemini 17 Gen3 Greg Kroah-Hartman
2024-11-06 12:03 ` [PATCH 6.11 186/245] ALSA: hda/realtek: Fix headset mic on TUXEDO Stellaris 16 Gen6 mb1 Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 187/245] nvmet-auth: assign dh_key to NULL after kfree_sensitive Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 188/245] nvme: re-fix error-handling for io_uring nvme-passthrough Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 189/245] kasan: remove vmalloc_percpu test Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 190/245] drm/tests: helpers: Add helper for drm_display_mode_from_cea_vic() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 191/245] drm/connector: hdmi: Fix memory leak in drm_display_mode_from_cea_vic() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 192/245] drm/tests: hdmi: Fix memory leaks " Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 193/245] drm/xe: Fix register definition order in xe_regs.h Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 194/245] drm/xe: Kill regs/xe_sriov_regs.h Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 195/245] drm/xe: Add mmio read before GGTT invalidate Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 196/245] drm/xe: Dont short circuit TDR on jobs not started Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 197/245] io_uring/rw: fix missing NOWAIT check for O_DIRECT start write Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 198/245] btrfs: fix extent map merging not happening for adjacent extents Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 199/245] btrfs: fix defrag not merging contiguous extents due to merged extent maps Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 200/245] gpiolib: fix debugfs newline separators Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 201/245] gpiolib: fix debugfs dangling chip separator Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 202/245] vmscan,migrate: fix page count imbalance on node stats when demoting pages Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 203/245] mm, mmap: limit THP alignment of anonymous mappings to PMD-aligned sizes Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 204/245] Input: fix regression when re-registering input handlers Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 205/245] mm: multi-gen LRU: ignore non-leaf pmd_young for force_scan=true Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 206/245] mm: multi-gen LRU: remove MM_LEAF_OLD and MM_NONLEAF_TOTAL stats Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 207/245] mm: shrink skip folio mapped by an exiting process Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 208/245] mm: multi-gen LRU: use {ptep,pmdp}_clear_young_notify() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 209/245] riscv: dts: starfive: Update ethernet phy0 delay parameter values for Star64 Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 210/245] riscv: dts: starfive: disable unused csi/camss nodes Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 211/245] arm64: dts: qcom: msm8939: revert use of APCS mbox for RPM Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 212/245] arm64: dts: qcom: x1e80100-yoga-slim7x: fix nvme regulator boot glitch Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 213/245] arm64: dts: qcom: x1e80100: Fix up BAR spaces Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 214/245] arm64: dts: qcom: x1e80100-vivobook-s15: fix nvme regulator boot glitch Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 215/245] arm64: dts: qcom: x1e80100: fix PCIe4 interconnect Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 216/245] arm64: dts: qcom: x1e80100-qcp: fix nvme regulator boot glitch Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 217/245] arm64: dts: qcom: x1e80100-crd: " Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 218/245] arm64: dts: imx8ulp: correct the flexspi compatible string Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 219/245] arm64: dts: qcom: x1e80100: Add Broadcast_AND region in LLCC block Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 220/245] arm64: dts: qcom: x1e80100: fix PCIe4 and PCIe6a PHY clocks Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 221/245] drm/i915: Skip programming FIA link enable bits for MTL+ Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 222/245] drm/i915: disable fbc due to Wa_16023588340 Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 223/245] drm/i915/display: Cache adpative sync caps to use it later Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 224/245] drm/i915/display: WA for Re-initialize dispcnlunitt1 xosc clock Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 225/245] drm/i915/hdcp: Add encoder check in intel_hdcp_get_capability Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 226/245] drm/i915/hdcp: Add encoder check in hdcp2_get_capability Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 227/245] drm/i915/dp: Clear VSC SDP during post ddi disable routine Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 228/245] drm/i915/display/dp: Compute AS SDP when vrr is also enabled Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 229/245] drm/i915/pps: Disable DPLS_GATING around pps sequence Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 230/245] drm/i915: move rawclk from runtime to display runtime info Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 231/245] drm/xe/display: drop unused rawclk_freq and RUNTIME_INFO() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 232/245] drm/i915/psr: Prevent Panel Replay if CRC calculation is enabled Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 233/245] drm/i915/display: Dont enable decompression on Xe2 with Tile4 Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 234/245] drm/xe: Support nomodeset kernel command-line option Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 235/245] drm/xe/xe2hpg: Add Wa_15016589081 Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 236/245] drm/xe: Move enable host l2 VRAM post MCR init Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 237/245] drm/xe/xe2hpg: Introduce performance tuning changes for Xe2_HPG Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 238/245] drm/xe/xe2: Introduce performance changes Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 239/245] drm/xe/xe2: Add performance turning changes Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 240/245] drm/xe: Define STATELESS_COMPRESSION_CTRL as mcr register Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 241/245] drm/xe: Write all slices if its " Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 242/245] drm/amdgpu/swsmu: fix ordering for setting workload_mask Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 243/245] drm/amdgpu/swsmu: default to fullscreen 3D profile for dGPUs Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 244/245] fs/ntfs3: Sequential field availability check in mi_enum_attr() Greg Kroah-Hartman
2024-11-06 12:04 ` [PATCH 6.11 245/245] drm/amdgpu: handle default profile on on devices without fullscreen 3D Greg Kroah-Hartman
2024-11-06 13:47 ` [PATCH 6.11 000/245] 6.11.7-rc1 review Luna Jernberg
2024-11-06 15:12 ` Naresh Kamboju
2024-11-06 16:07 ` David Sterba
2024-11-07 6:33 ` Greg Kroah-Hartman
2024-11-06 16:55 ` SeongJae Park
2024-11-07 2:26 ` 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=20241106120327.052295904@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=Anna.Schumaker@Netapp.com \
--cc=chuck.lever@oracle.com \
--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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.