return t + 1;
}
+/**
+ * m and ack might be NULL, so don't dereference them unless dirty != 0
+ */
void Locker::_do_snap_update(CInode *in, snapid_t snap, int dirty, snapid_t follows, client_t client, MClientCaps *m, MClientCaps *ack)
{
dout(10) << "_do_snap_update dirty " << ccap_string(dirty)
client, NULL, ack));
}
-
+/**
+ * m might be NULL, so don't dereference it unless dirty != 0.
+ */
void Locker::_update_cap_fields(CInode *in, int dirty, MClientCaps *m, inode_t *pi)
{
utime_t ctime = m->get_ctime();
- if (dirty && ctime > pi->ctime) {
- dout(7) << " ctime " << pi->ctime << " -> " << ctime
+ if (dirty && m->get_ctime() > pi->ctime) {
+ dout(7) << " ctime " << pi->ctime << " -> " << m->get_ctime()
<< " for " << *in << dendl;
- pi->ctime = ctime;
+ pi->ctime = m->get_ctime();
}
// file