};
int Filer::probe(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
snapid_t snapid,
uint64_t start_from,
uint64_t *end, // LB, when !fwd
}
int Filer::probe(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
snapid_t snapid,
uint64_t start_from,
uint64_t *end, // LB, when !fwd
return probe_impl(probe, layout, start_from, end);
}
-int Filer::probe_impl(Probe* probe, file_layout_t *layout,
+int Filer::probe_impl(Probe* probe, const file_layout_t *layout,
uint64_t start_from, uint64_t *end) // LB, when !fwd
{
// period (bytes before we jump unto a new set of object(s))
};
void Filer::truncate(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
const SnapContext& snapc,
uint64_t offset,
uint64_t len,
int err;
bool found_size;
- Probe(inodeno_t i, file_layout_t &l, snapid_t sn,
+ Probe(inodeno_t i, const file_layout_t &l, snapid_t sn,
uint64_t f, uint64_t *e, ceph::real_time *m, int fl, bool fw,
Context *c) :
ino(i), layout(l), snapid(sn),
probing_off(f), probing_len(0),
err(0), found_size(false) {}
- Probe(inodeno_t i, file_layout_t &l, snapid_t sn,
+ Probe(inodeno_t i, const file_layout_t &l, snapid_t sn,
uint64_t f, uint64_t *e, utime_t *m, int fl, bool fw,
Context *c) :
ino(i), layout(l), snapid(sn),
/*** async file interface. scatter/gather as needed. ***/
void read(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
snapid_t snap,
uint64_t offset,
uint64_t len,
}
void read_trunc(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
snapid_t snap,
uint64_t offset,
uint64_t len,
}
void write(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
const SnapContext& snapc,
uint64_t offset,
uint64_t len,
}
void write_trunc(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
const SnapContext& snapc,
uint64_t offset,
uint64_t len,
}
void truncate(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
const SnapContext& snapc,
uint64_t offset,
uint64_t len,
}
void zero(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
const SnapContext& snapc,
uint64_t offset,
uint64_t len,
* and whether we stop when we find data, or hole.
*/
int probe(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
snapid_t snapid,
uint64_t start_from,
uint64_t *end,
Context *onfinish);
int probe(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
snapid_t snapid,
uint64_t start_from,
uint64_t *end,
}
int probe(inodeno_t ino,
- file_layout_t *layout,
+ const file_layout_t *layout,
snapid_t snapid,
uint64_t start_from,
uint64_t *end,
Context *onfinish);
private:
- int probe_impl(Probe* probe, file_layout_t *layout,
+ int probe_impl(Probe* probe, const file_layout_t *layout,
uint64_t start_from, uint64_t *end);
};