Client::Client(Messenger *m, MonClient *mc)
: Dispatcher(m->cct), cct(m->cct), timer(m->cct, client_lock),
ino_invalidate_cb(NULL),
- client_lock("Client::client_lock"),
- filer_flags(0)
+ client_lock("Client::client_lock")
{
// which client am i?
whoami = m->get_myname().num();
int wanted = left;
filer->read_trunc(in->ino, &in->layout, in->snapid,
- pos, left, &tbl, filer_flags,
+ pos, left, &tbl, 0,
in->truncate_size, in->truncate_seq,
onfinish);
while (!done)
get_cap_ref(in, CEPH_CAP_FILE_BUFFER); // released by onsafe callback
filer->write_trunc(in->ino, &in->layout, in->snaprealm->get_snap_context(),
- offset, size, bl, ceph_clock_now(cct), filer_flags,
+ offset, size, bl, ceph_clock_now(cct), 0,
in->truncate_size, in->truncate_seq,
onfinish, onsafe);
void Client::set_filer_flags(int flags)
{
Mutex::Locker l(client_lock);
- filer_flags |= flags;
+ assert(flags == CEPH_OSD_FLAG_LOCALIZE_READS);
+ objecter->add_global_op_flags(flags);
}
void Client::clear_filer_flags(int flags)
{
Mutex::Locker l(client_lock);
- filer_flags &= ~flags;
+ assert(flags == CEPH_OSD_FLAG_LOCALIZE_READS);
+ objecter->clear_global_op_flag(flags);
}