On (12/28/18 13:54), [email protected] wrote:
>
> Use DEFINE_DEBUGFS_ATTRIBUTE rather than DEFINE_SIMPLE_ATTRIBUTE
> for debugfs files.
>
> Semantic patch information:
> Rationale: DEFINE_SIMPLE_ATTRIBUTE + debugfs_create_file()
> imposes some significant overhead as compared to
> DEFINE_DEBUGFS_ATTRIBUTE + debugfs_create_file_unsafe().

Looks OK to me.

Reviewed-by: Sergey Senozhatsky <[email protected]>

>  static __init int register_warn_debugfs(void)
>  {
>       /* Don't care about failure */
> -     debugfs_create_file("clear_warn_once", 0200, NULL,
> -                         NULL, &clear_warn_once_fops);
> +     debugfs_create_file_unsafe("clear_warn_once", 0200, NULL, NULL,
> +                                &clear_warn_once_fops);
>       return 0;
>  }

The commit message probably can be better.

The _unsafe() part suggests that some of them "safeness responsibilities"
are now panic.c responsibilities. The patch is OK since panic's
clear_warn_once_fops struct file_operations is safe against removal, so we
don't have to use otherwise necessary debugfs_file_get()/debugfs_file_put().

        -ss

Reply via email to