aboutsummaryrefslogtreecommitdiffstats
diff options
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-02-12 19:28:21 +0100
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2019-02-12 19:28:21 +0100
commit608300a4ed23a1f2bc44e963ddce697937b8925b (patch)
treee72e489319f63fb2ec680e5ffbe86db66c3d8dd1
parent09e3227fe99ed875e47f5ed657560259c59d5484 (diff)
downloadpatches-608300a4ed23a1f2bc44e963ddce697937b8925b.tar.gz
another patch
-rw-r--r--rpc-properly-check-debugfs-dentry-before-using-it.patch49
-rw-r--r--series1
2 files changed, 50 insertions, 0 deletions
diff --git a/rpc-properly-check-debugfs-dentry-before-using-it.patch b/rpc-properly-check-debugfs-dentry-before-using-it.patch
new file mode 100644
index 00000000000000..e97da4dcbd2307
--- /dev/null
+++ b/rpc-properly-check-debugfs-dentry-before-using-it.patch
@@ -0,0 +1,49 @@
+From foo@baz Tue Feb 12 19:21:57 CET 2019
+Date: Tue, 12 Feb 2019 19:21:57 +0100
+To: Greg KH <gregkh@linuxfoundation.org>
+From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+Subject: [PATCH] rpc: properly check debugfs dentry before using it
+
+debugfs can now report an error code if something went wrong instead of
+just NULL. So if the return value is to be used as a "real" dentry, it
+needs to be checked if it is an error before dereferenceing it.
+
+This is now happening because of ff9fb72bc077 ("debugfs: return error values,
+not NULL")
+
+Cc: "J. Bruce Fields" <bfields@fieldses.org>
+Cc: Jeff Layton <jlayton@kernel.org>
+Cc: Trond Myklebust <trond.myklebust@hammerspace.com>
+Cc: Anna Schumaker <anna.schumaker@netapp.com>
+Cc: linux-nfs@vger.kernel.org
+Cc: netdev@vger.kernel.org
+Reported-by: David Howells <dhowells@redhat.com>
+Tested-by: David Howells <dhowells@redhat.com>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ net/sunrpc/debugfs.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+I can take this through my tree if people don't object, or it can go
+through the NFS tree. It does need to get merged before 5.0-final
+though.
+
+I also have a "larger" debugfs cleanup patch for this file, but that's
+not really 5.0-final material and I will send it out later.
+
+thanks,
+
+greg k-h
+
+--- a/net/sunrpc/debugfs.c
++++ b/net/sunrpc/debugfs.c
+@@ -146,7 +146,7 @@ rpc_clnt_debugfs_register(struct rpc_cln
+ rcu_read_lock();
+ xprt = rcu_dereference(clnt->cl_xprt);
+ /* no "debugfs" dentry? Don't bother with the symlink. */
+- if (!xprt->debugfs) {
++ if (IS_ERR_OR_NULL(xprt->debugfs)) {
+ rcu_read_unlock();
+ return;
+ }
diff --git a/series b/series
index 2a9e2bc5190cda..bd4e34a83b85f5 100644
--- a/series
+++ b/series
@@ -1,5 +1,6 @@
#
+rpc-properly-check-debugfs-dentry-before-using-it.patch
0003-toneport-fixes.patch
sctp-walk-the-list-of-asoc-safely.patch
stable-kernel-rules.rst-add-link-to-networking-patch-queue.patch