#define LDEBUGFS_SEQ_FOPS_RO_TYPE(name, type) \
static int name##_##type##_seq_show(struct seq_file *m, void *v)\
{ \
+ if (!m->private) \
+ return -ENODEV; \
return lprocfs_##type##_seq_show(m, m->private); \
} \
LDEBUGFS_SEQ_FOPS_RO(name##_##type)
#define LDEBUGFS_SEQ_FOPS_RW_TYPE(name, type) \
static int name##_##type##_seq_show(struct seq_file *m, void *v)\
{ \
+ if (!m->private) \
+ return -ENODEV; \
return lprocfs_##type##_seq_show(m, m->private); \
} \
static ssize_t name##_##type##_seq_write(struct file *file, \
loff_t *off) \
{ \
struct seq_file *seq = file->private_data; \
+ \
+ if (!seq->private) \
+ return -ENODEV; \
return ldebugfs_##type##_seq_write(file, buffer, count, \
seq->private); \
} \