(LDLM_LAST_OPC - LDLM_FIRST_OPC) +
(MDS_LAST_OPC - MDS_FIRST_OPC) +
(OST_LAST_OPC - OST_FIRST_OPC));
- } else if (opc < FLD_LAST_OPC) {
- /* FLD opcode */
- return (opc - FLD_FIRST_OPC +
+ } else if (opc < QUOTA_LAST_OPC) {
+ /* LQUOTA Opcode */
+ return (opc - QUOTA_FIRST_OPC +
(LLOG_LAST_OPC - LLOG_FIRST_OPC) +
(OBD_LAST_OPC - OBD_FIRST_OPC) +
(MGS_LAST_OPC - MGS_FIRST_OPC) +
} else if (opc < SEQ_LAST_OPC) {
/* SEQ opcode */
return (opc - SEQ_FIRST_OPC +
- (FLD_LAST_OPC - FLD_FIRST_OPC) +
+ (QUOTA_LAST_OPC- QUOTA_FIRST_OPC) +
(LLOG_LAST_OPC - LLOG_FIRST_OPC) +
(OBD_LAST_OPC - OBD_FIRST_OPC) +
(MGS_LAST_OPC - MGS_FIRST_OPC) +
/* SEC opcode */
return (opc - SEC_FIRST_OPC +
(SEQ_LAST_OPC - SEQ_FIRST_OPC) +
- (FLD_LAST_OPC - FLD_FIRST_OPC) +
+ (QUOTA_LAST_OPC- QUOTA_FIRST_OPC) +
(LLOG_LAST_OPC - LLOG_FIRST_OPC) +
(OBD_LAST_OPC - OBD_FIRST_OPC) +
(MGS_LAST_OPC - MGS_FIRST_OPC) +
(LDLM_LAST_OPC - LDLM_FIRST_OPC) +
(MDS_LAST_OPC - MDS_FIRST_OPC) +
(OST_LAST_OPC - OST_FIRST_OPC));
- } else if (opc < QUOTA_LAST_OPC) {
- /* LQUOTA Opcode */
- return (opc - QUOTA_FIRST_OPC +
+ } else if (opc < FLD_LAST_OPC) {
+ /* FLD opcode */
+ return (opc - FLD_FIRST_OPC +
(SEC_LAST_OPC - SEC_FIRST_OPC) +
(SEQ_LAST_OPC - SEQ_FIRST_OPC) +
- (FLD_LAST_OPC - FLD_FIRST_OPC) +
+ (QUOTA_LAST_OPC- QUOTA_FIRST_OPC) +
(LLOG_LAST_OPC - LLOG_FIRST_OPC) +
(OBD_LAST_OPC - OBD_FIRST_OPC) +
(MGS_LAST_OPC - MGS_FIRST_OPC) +
}
}
-#define LUSTRE_MAX_OPCODES ((LDLM_LAST_OPC - LDLM_FIRST_OPC) + \
+
+#define LUSTRE_MAX_OPCODES ((OST_LAST_OPC - OST_FIRST_OPC) + \
(MDS_LAST_OPC - MDS_FIRST_OPC) + \
- (OST_LAST_OPC - OST_FIRST_OPC) + \
- (OBD_LAST_OPC - OBD_FIRST_OPC) + \
- (FLD_LAST_OPC - FLD_FIRST_OPC) + \
- (SEQ_LAST_OPC - SEQ_FIRST_OPC) + \
+ (LDLM_LAST_OPC - LDLM_FIRST_OPC) + \
(MGS_LAST_OPC - MGS_FIRST_OPC) + \
+ (OBD_LAST_OPC - OBD_FIRST_OPC) + \
(LLOG_LAST_OPC - LLOG_FIRST_OPC) + \
+ (QUOTA_LAST_OPC - QUOTA_FIRST_OPC) + \
+ (SEQ_LAST_OPC - SEQ_FIRST_OPC) + \
(SEC_LAST_OPC - SEC_FIRST_OPC) + \
- (QUOTA_LAST_OPC - QUOTA_FIRST_OPC))
+ (FLD_LAST_OPC - FLD_FIRST_OPC))
#define EXTRA_MAX_OPCODES ((PTLRPC_LAST_CNTR - PTLRPC_FIRST_CNTR) + \
(EXTRA_LAST_OPC - EXTRA_FIRST_OPC))
int count, int *eof, void *data);
extern int lprocfs_quota_wr_qs_factor(struct file *file, const char *buffer,
unsigned long count, void *data);
+
+/** struct for holding changelog data for seq_file processing */
+struct changelog_seq_iter {
+ void *csi_dev;
+ struct llog_ctxt *csi_ctxt;
+ struct llog_handle *csi_llh;
+ __u64 csi_startrec;
+ __u64 csi_endrec;
+ loff_t csi_pos;
+ int csi_wrote;
+ int csi_startcat;
+ int csi_startidx;
+ int csi_fill:1;
+ int csi_done:1;
+};
+int changelog_seq_open(struct inode *inode, struct file *file,
+ struct changelog_seq_iter **csih);
+int changelog_seq_release(struct inode *inode, struct file *file);
+loff_t changelog_seq_lseek(struct file *file, loff_t offset, int origin);
+
+
+
#else
/* LPROCFS is not defined */
+
+
+
static inline void lprocfs_counter_add(struct lprocfs_stats *stats,
int index, long amount) { return; }
static inline void lprocfs_counter_incr(struct lprocfs_stats *stats,