diff options
Diffstat (limited to 'arch/x86/kernel/kdebugfs.c')
| -rw-r--r-- | arch/x86/kernel/kdebugfs.c | 15 | 
1 files changed, 5 insertions, 10 deletions
diff --git a/arch/x86/kernel/kdebugfs.c b/arch/x86/kernel/kdebugfs.c index 90fcf62854b..dc1404bf8e4 100644 --- a/arch/x86/kernel/kdebugfs.c +++ b/arch/x86/kernel/kdebugfs.c @@ -68,16 +68,9 @@ static ssize_t setup_data_read(struct file *file, char __user *user_buf,  	return count;  } -static int setup_data_open(struct inode *inode, struct file *file) -{ -	file->private_data = inode->i_private; - -	return 0; -} -  static const struct file_operations fops_setup_data = {  	.read		= setup_data_read, -	.open		= setup_data_open, +	.open		= simple_open,  	.llseek		= default_llseek,  }; @@ -114,7 +107,7 @@ static int __init create_setup_data_nodes(struct dentry *parent)  {  	struct setup_data_node *node;  	struct setup_data *data; -	int error = -ENOMEM; +	int error;  	struct dentry *d;  	struct page *pg;  	u64 pa_data; @@ -128,8 +121,10 @@ static int __init create_setup_data_nodes(struct dentry *parent)  	while (pa_data) {  		node = kmalloc(sizeof(*node), GFP_KERNEL); -		if (!node) +		if (!node) { +			error = -ENOMEM;  			goto err_dir; +		}  		pg = pfn_to_page((pa_data+sizeof(*data)-1) >> PAGE_SHIFT);  		if (PageHighMem(pg)) {  | 
