return rc; \
\
return single_open(file, name##_seq_show, \
- inode->i_private ? : PDE_DATA(inode)); \
+ inode->i_private ? inode->i_private : \
+ PDE_DATA(inode)); \
} \
static const struct file_operations name##_fops = { \
.owner = THIS_MODULE, \
{ \
struct seq_file *seq = file->private_data; \
return lprocfs_##type##_seq_write(file, buffer, \
- count, seq->private); \
+ count, seq->private); \
} \
LPROC_SEQ_FOPS(name##_##type);
-#define LPROC_SEQ_FOPS_WO_TYPE(name, type) \
+#define LPROC_SEQ_FOPS_WR_ONLY(name, type) \
static ssize_t name##_##type##_write(struct file *file, \
const char __user *buffer, size_t count, \
loff_t *off) \
static int name##_##type##_open(struct inode *inode, struct file *file)\
{ \
return single_open(file, NULL, \
- inode->i_private ? : PDE_DATA(inode));\
+ inode->i_private ? inode->i_private : \
+ PDE_DATA(inode)); \
} \
static const struct file_operations name##_##type##_fops = { \
.open = name##_##type##_open, \
#define LPROC_SEQ_FOPS(name)
#define LPROC_SEQ_FOPS_RO_TYPE(name, type)
#define LPROC_SEQ_FOPS_RW_TYPE(name, type)
-#define LPROC_SEQ_FOPS_WO_TYPE(name, type)
+#define LPROC_SEQ_FOPS_WR_ONLY(name, type)
/* lprocfs_jobstats.c */
static inline