@@ -256,16 +256,7 @@ static const struct mtu3_file_map mtu3_ep_files[] = {
256
256
257
257
static int mtu3_ep_open (struct inode * inode , struct file * file )
258
258
{
259
- const char * file_name = file_dentry (file )-> d_iname ;
260
- const struct mtu3_file_map * f_map ;
261
- int i ;
262
-
263
- for (i = 0 ; i < ARRAY_SIZE (mtu3_ep_files ); i ++ ) {
264
- f_map = & mtu3_ep_files [i ];
265
-
266
- if (strcmp (f_map -> name , file_name ) == 0 )
267
- break ;
268
- }
259
+ const struct mtu3_file_map * f_map = debugfs_get_aux (file );
269
260
270
261
return single_open (file , f_map -> show , inode -> i_private );
271
262
}
@@ -288,17 +279,8 @@ static const struct debugfs_reg32 mtu3_prb_regs[] = {
288
279
289
280
static int mtu3_probe_show (struct seq_file * sf , void * unused )
290
281
{
291
- const char * file_name = file_dentry (sf -> file )-> d_iname ;
292
282
struct mtu3 * mtu = sf -> private ;
293
- const struct debugfs_reg32 * regs ;
294
- int i ;
295
-
296
- for (i = 0 ; i < ARRAY_SIZE (mtu3_prb_regs ); i ++ ) {
297
- regs = & mtu3_prb_regs [i ];
298
-
299
- if (strcmp (regs -> name , file_name ) == 0 )
300
- break ;
301
- }
283
+ const struct debugfs_reg32 * regs = debugfs_get_aux (sf -> file );
302
284
303
285
seq_printf (sf , "0x%04x - 0x%08x\n" , (u32 )regs -> offset ,
304
286
mtu3_readl (mtu -> ippc_base , (u32 )regs -> offset ));
@@ -314,26 +296,18 @@ static int mtu3_probe_open(struct inode *inode, struct file *file)
314
296
static ssize_t mtu3_probe_write (struct file * file , const char __user * ubuf ,
315
297
size_t count , loff_t * ppos )
316
298
{
317
- const char * file_name = file_dentry (file )-> d_iname ;
318
299
struct seq_file * sf = file -> private_data ;
319
300
struct mtu3 * mtu = sf -> private ;
320
- const struct debugfs_reg32 * regs ;
301
+ const struct debugfs_reg32 * regs = debugfs_get_aux ( file ) ;
321
302
char buf [32 ];
322
303
u32 val ;
323
- int i ;
324
304
325
305
if (copy_from_user (& buf , ubuf , min_t (size_t , sizeof (buf ) - 1 , count )))
326
306
return - EFAULT ;
327
307
328
308
if (kstrtou32 (buf , 0 , & val ))
329
309
return - EINVAL ;
330
310
331
- for (i = 0 ; i < ARRAY_SIZE (mtu3_prb_regs ); i ++ ) {
332
- regs = & mtu3_prb_regs [i ];
333
-
334
- if (strcmp (regs -> name , file_name ) == 0 )
335
- break ;
336
- }
337
311
mtu3_writel (mtu -> ippc_base , (u32 )regs -> offset , val );
338
312
339
313
return count ;
@@ -358,8 +332,8 @@ static void mtu3_debugfs_create_prb_files(struct mtu3 *mtu)
358
332
359
333
for (i = 0 ; i < ARRAY_SIZE (mtu3_prb_regs ); i ++ ) {
360
334
regs = & mtu3_prb_regs [i ];
361
- debugfs_create_file (regs -> name , 0644 , dir_prb ,
362
- mtu , & mtu3_probe_fops );
335
+ debugfs_create_file_aux (regs -> name , 0644 , dir_prb ,
336
+ mtu , regs , & mtu3_probe_fops );
363
337
}
364
338
365
339
mtu3_debugfs_regset (mtu , mtu -> ippc_base , mtu3_prb_regs ,
@@ -379,8 +353,8 @@ static void mtu3_debugfs_create_ep_dir(struct mtu3_ep *mep,
379
353
for (i = 0 ; i < ARRAY_SIZE (mtu3_ep_files ); i ++ ) {
380
354
files = & mtu3_ep_files [i ];
381
355
382
- debugfs_create_file (files -> name , 0444 , dir_ep ,
383
- mep , & mtu3_ep_fops );
356
+ debugfs_create_file_aux (files -> name , 0444 , dir_ep ,
357
+ mep , files , & mtu3_ep_fops );
384
358
}
385
359
}
386
360
0 commit comments