28
28
* @param snapid read snapid
30
30
virtual bool may_copy_on_write(const object_t& oid, uint64_t read_off, uint64_t read_len, snapid_t snapid) = 0;
31
virtual tid_t write(const object_t& oid, const object_locator_t& oloc,
32
uint64_t off, uint64_t len, const SnapContext& snapc,
33
const bufferlist &bl, utime_t mtime, uint64_t trunc_size,
34
__u32 trunc_seq, Context *oncommit) = 0;
35
virtual tid_t lock(const object_t& oid, const object_locator_t& oloc, int op,
36
int flags, Context *onack, Context *oncommit) {
31
virtual ceph_tid_t write(const object_t& oid, const object_locator_t& oloc,
32
uint64_t off, uint64_t len, const SnapContext& snapc,
33
const bufferlist &bl, utime_t mtime,
34
uint64_t trunc_size, __u32 trunc_seq,
35
Context *oncommit) = 0;
36
virtual ceph_tid_t lock(const object_t& oid, const object_locator_t& oloc,
37
int op, int flags, Context *onack, Context *oncommit) {
37
38
assert(0 == "this WritebackHandler does not support the lock operation");