diff --git a/fs/debugfs/file.c b/fs/debugfs/file.c
index 309f4e9b241990556311ae779baa565d1471d496..354e2ab620314e5a0eb994f1ff7dcc8d48c0df4b 100644
--- a/fs/debugfs/file.c
+++ b/fs/debugfs/file.c
@@ -206,7 +206,7 @@ static int full_proxy_release(struct inode *inode, struct file *filp)
 	replace_fops(filp, d_inode(dentry)->i_fop);
 	kfree((void *)proxy_fops);
 	fops_put(real_fops);
-	return 0;
+	return r;
 }
 
 static void __full_proxy_fops_init(struct file_operations *proxy_fops,