hc
2024-05-16 8d2a02b24d66aa359e83eebc1ed3c0f85367a1cb
kernel/arch/mips/math-emu/me-debugfs.c
....@@ -183,48 +183,28 @@
183183 return 0;
184184 }
185185
186
-static int fpuemustats_clear_open(struct inode *inode, struct file *file)
187
-{
188
- return single_open(file, fpuemustats_clear_show, inode->i_private);
189
-}
190
-
191
-static const struct file_operations fpuemustats_clear_fops = {
192
- .open = fpuemustats_clear_open,
193
- .read = seq_read,
194
- .llseek = seq_lseek,
195
- .release = single_release,
196
-};
186
+DEFINE_SHOW_ATTRIBUTE(fpuemustats_clear);
197187
198188 static int __init debugfs_fpuemu(void)
199189 {
200190 struct dentry *fpuemu_debugfs_base_dir;
201191 struct dentry *fpuemu_debugfs_inst_dir;
202
- struct dentry *d, *reset_file;
203
-
204
- if (!mips_debugfs_dir)
205
- return -ENODEV;
192
+ char name[32];
206193
207194 fpuemu_debugfs_base_dir = debugfs_create_dir("fpuemustats",
208195 mips_debugfs_dir);
209
- if (!fpuemu_debugfs_base_dir)
210
- return -ENOMEM;
211196
212
- reset_file = debugfs_create_file("fpuemustats_clear", 0444,
213
- mips_debugfs_dir, NULL,
214
- &fpuemustats_clear_fops);
215
- if (!reset_file)
216
- return -ENOMEM;
197
+ debugfs_create_file("fpuemustats_clear", 0444, mips_debugfs_dir, NULL,
198
+ &fpuemustats_clear_fops);
217199
218200 #define FPU_EMU_STAT_OFFSET(m) \
219201 offsetof(struct mips_fpu_emulator_stats, m)
220202
221203 #define FPU_STAT_CREATE(m) \
222204 do { \
223
- d = debugfs_create_file(#m, 0444, fpuemu_debugfs_base_dir, \
205
+ debugfs_create_file(#m, 0444, fpuemu_debugfs_base_dir, \
224206 (void *)FPU_EMU_STAT_OFFSET(m), \
225207 &fops_fpuemu_stat); \
226
- if (!d) \
227
- return -ENOMEM; \
228208 } while (0)
229209
230210 FPU_STAT_CREATE(emulated);
....@@ -243,20 +223,14 @@
243223
244224 fpuemu_debugfs_inst_dir = debugfs_create_dir("instructions",
245225 fpuemu_debugfs_base_dir);
246
- if (!fpuemu_debugfs_inst_dir)
247
- return -ENOMEM;
248226
249227 #define FPU_STAT_CREATE_EX(m) \
250228 do { \
251
- char name[32]; \
252
- \
253229 adjust_instruction_counter_name(name, #m); \
254230 \
255
- d = debugfs_create_file(name, 0444, fpuemu_debugfs_inst_dir, \
231
+ debugfs_create_file(name, 0444, fpuemu_debugfs_inst_dir, \
256232 (void *)FPU_EMU_STAT_OFFSET(m), \
257233 &fops_fpuemu_stat); \
258
- if (!d) \
259
- return -ENOMEM; \
260234 } while (0)
261235
262236 FPU_STAT_CREATE_EX(abs_s);