diff options
| author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-02-12 19:28:21 +0100 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-02-12 19:28:21 +0100 |
| commit | 608300a4ed23a1f2bc44e963ddce697937b8925b (patch) | |
| tree | e72e489319f63fb2ec680e5ffbe86db66c3d8dd1 /rpc-properly-check-debugfs-dentry-before-using-it.patch | |
| parent | 09e3227fe99ed875e47f5ed657560259c59d5484 (diff) | |
| download | patches-608300a4ed23a1f2bc44e963ddce697937b8925b.tar.gz | |
another patch
Diffstat (limited to 'rpc-properly-check-debugfs-dentry-before-using-it.patch')
| -rw-r--r-- | rpc-properly-check-debugfs-dentry-before-using-it.patch | 49 |
1 files changed, 49 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; + } |
