27 lines
758 B
Diff
27 lines
758 B
Diff
From: Al Viro <viro@zeniv.linux.org.uk>
|
|
Date: Sat, 10 Mar 2018 16:40:33 -0500
|
|
Subject: [PATCH 14/17] oprofilefs: don't oops on allocation failure
|
|
|
|
Upstream commit a7498968338da9b928f5d8054acc8be6ed2bc14c
|
|
|
|
... just short-circuit the creation of potential children
|
|
|
|
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
|
|
Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
|
|
---
|
|
drivers/oprofile/oprofilefs.c | 3 +++
|
|
1 file changed, 3 insertions(+)
|
|
|
|
--- a/drivers/oprofile/oprofilefs.c
|
|
+++ b/drivers/oprofile/oprofilefs.c
|
|
@@ -138,6 +138,9 @@ static int __oprofilefs_create_file(stru
|
|
struct dentry *dentry;
|
|
struct inode *inode;
|
|
|
|
+ if (!root)
|
|
+ return -ENOMEM;
|
|
+
|
|
inode_lock(d_inode(root));
|
|
dentry = d_alloc_name(root, name);
|
|
if (!dentry) {
|