diff --git a/mm/kmemleak.c b/mm/kmemleak.c
index 3e147ea831826df1bf6024fdb53157606b6c15ae..aa8f4fa93ca39e6ba5b6be445cb7de1dee953f9b 100644
--- a/mm/kmemleak.c
+++ b/mm/kmemleak.c
@@ -1866,7 +1866,7 @@ static ssize_t kmemleak_write(struct file *file, const char __user *user_buf,
 	}
 
 	if (!kmemleak_enabled) {
-		ret = -EBUSY;
+		ret = -EPERM;
 		goto out;
 	}