struct mds_update_record *);
void mds_getattr_pack(struct ptlrpc_request *req, int offset,
- struct inode *inode,
- const char *name, int namelen);
+ struct inode *inode, const char *name, int namelen);
void mds_setattr_pack(struct ptlrpc_request *, int offset, struct inode *,
struct iattr *, const char *name, int namelen);
void mds_create_pack(struct ptlrpc_request *, int offset, struct inode *,
int mdc_getattr(struct obd_conn *conn,
ino_t ino, int type, unsigned long valid, size_t ea_size,
struct ptlrpc_request **request);
+int mdc_statfs(struct obd_conn *conn,
+ struct statfs *sfs, struct ptlrpc_request **request);
int mdc_setattr(struct obd_conn *conn,
struct inode *, struct iattr *iattr, struct ptlrpc_request **);
int mdc_open(struct obd_conn *conn,
#define OBD_BRW_READ 1
#define OBD_BRW_WRITE 2
-#define OBD_BRW_RWMASK OBD_BRW_READ | OBD_BRW_WRITE
+#define OBD_BRW_RWMASK (OBD_BRW_READ | OBD_BRW_WRITE)
#define OBD_BRW_CREATE 4
#ifdef __KERNEL__
RETURN(rc);
}
-static inline int obd_brw(int rw, struct obd_conn *conn, obd_count num_oa,
+static inline int obd_brw(int cmd, struct obd_conn *conn, obd_count num_oa,
struct obdo **oa, obd_count *oa_bufs,
struct page **buf, obd_size *count, obd_off *offset,
obd_flag *flags, void *callback)
OBD_CHECK_SETUP(conn);
OBD_CHECK_OP(conn,brw);
- rc = OBP(conn->oc_dev, brw)(rw, conn, num_oa, oa, oa_bufs, buf,
+ if (!(cmd & OBD_BRW_RWMASK)) {
+ CERROR("obd_brw: cmd must be OBD_BRW_READ or OBD_BRW_WRITE\n");
+ LBUG();
+ }
+
+ rc = OBP(conn->oc_dev, brw)(cmd, conn, num_oa, oa, oa_bufs, buf,
count, offset, flags, callback);
RETURN(rc);
}