Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

orangefs-debugfs: don't mess with ->d_name

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Link: https://lore.kernel.org/r/20250112080705.141166-20-viro@zeniv.linux.org.uk
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

authored by

Al Viro and committed by
Greg Kroah-Hartman
c2a3a216 f526ca6b

+7 -9
+7 -9
fs/orangefs/orangefs-debugfs.c
··· 206 206 pr_info("%s: overflow 1!\n", __func__); 207 207 } 208 208 209 - debugfs_create_file(ORANGEFS_KMOD_DEBUG_FILE, 0444, debug_dir, k_buffer, 210 - &kernel_debug_fops); 209 + debugfs_create_file_aux_num(ORANGEFS_KMOD_DEBUG_FILE, 0444, debug_dir, k_buffer, 210 + 0, &kernel_debug_fops); 211 211 } 212 212 213 213 ··· 306 306 pr_info("%s: overflow! 2\n", __func__); 307 307 } 308 308 309 - client_debug_dentry = debugfs_create_file(ORANGEFS_CLIENT_DEBUG_FILE, 310 - 0444, 311 - debug_dir, 312 - c_buffer, 313 - &kernel_debug_fops); 309 + client_debug_dentry = debugfs_create_file_aux_num( 310 + ORANGEFS_CLIENT_DEBUG_FILE, 311 + 0444, debug_dir, c_buffer, 1, 312 + &kernel_debug_fops); 314 313 } 315 314 316 315 /* open ORANGEFS_KMOD_DEBUG_FILE or ORANGEFS_CLIENT_DEBUG_FILE.*/ ··· 417 418 * A service operation is required to set a new client-side 418 419 * debug mask. 419 420 */ 420 - if (!strcmp(file->f_path.dentry->d_name.name, 421 - ORANGEFS_KMOD_DEBUG_FILE)) { 421 + if (!debugfs_get_aux_num(file)) { // kernel-debug 422 422 debug_string_to_mask(buf, &orangefs_gossip_debug_mask, 0); 423 423 debug_mask_to_string(&orangefs_gossip_debug_mask, 0); 424 424 debug_string = kernel_debug_string;