#define CEPH_OSD_OP_MODE_CACHE 0x8000
#define CEPH_OSD_OP_TYPE 0x0f00
-#define CEPH_OSD_OP_TYPE_LOCK 0x0100
#define CEPH_OSD_OP_TYPE_DATA 0x0200
#define CEPH_OSD_OP_TYPE_ATTR 0x0300
#define CEPH_OSD_OP_TYPE_EXEC 0x0400
f(SCRUB_STOP, __CEPH_OSD_OP1(SUB, 8), "scrub-stop") \
f(SCRUB_MAP, __CEPH_OSD_OP1(SUB, 9), "scrub-map") \
\
- /** lock **/ \
- f(WRLOCK, __CEPH_OSD_OP(WR, LOCK, 1), "wrlock") \
- f(WRUNLOCK, __CEPH_OSD_OP(WR, LOCK, 2), "wrunlock") \
- f(RDLOCK, __CEPH_OSD_OP(WR, LOCK, 3), "rdlock") \
- f(RDUNLOCK, __CEPH_OSD_OP(WR, LOCK, 4), "rdunlock") \
- f(UPLOCK, __CEPH_OSD_OP(WR, LOCK, 5), "uplock") \
- f(DNLOCK, __CEPH_OSD_OP(WR, LOCK, 6), "dnlock") \
- \
/** exec **/ \
/* note: the RD bit here is wrong; see special-case below in helper */ \
f(CALL, __CEPH_OSD_OP(RD, EXEC, 1), "call") \
#undef GENERATE_ENUM_ENTRY
};
-static inline int ceph_osd_op_type_lock(int op)
-{
- return (op & CEPH_OSD_OP_TYPE) == CEPH_OSD_OP_TYPE_LOCK;
-}
static inline int ceph_osd_op_type_data(int op)
{
return (op & CEPH_OSD_OP_TYPE) == CEPH_OSD_OP_TYPE_DATA;