|
@@ -264,7 +264,12 @@ static const struct file_operations kcov_fops = {
|
|
|
|
|
|
static int __init kcov_init(void)
|
|
|
{
|
|
|
- if (!debugfs_create_file("kcov", 0600, NULL, NULL, &kcov_fops)) {
|
|
|
+ /*
|
|
|
+ * The kcov debugfs file won't ever get removed and thus,
|
|
|
+ * there is no need to protect it against removal races. The
|
|
|
+ * use of debugfs_create_file_unsafe() is actually safe here.
|
|
|
+ */
|
|
|
+ if (!debugfs_create_file_unsafe("kcov", 0600, NULL, NULL, &kcov_fops)) {
|
|
|
pr_err("failed to create kcov in debugfs\n");
|
|
|
return -ENOMEM;
|
|
|
}
|