req->inode_drop |= CEPH_CAP_AUTH_SHARED;
ldout(cct,10) << "changing gid to " << stx->stx_gid << dendl;
}
+ if (mask & CEPH_SETATTR_BTIME) {
+ req->head.args.setattr.btime = utime_t(stx->stx_btime);
+ req->inode_drop |= CEPH_CAP_AUTH_SHARED;
+ }
if (mask & CEPH_SETATTR_MTIME) {
req->head.args.setattr.mtime = utime_t(stx->stx_mtime);
req->inode_drop |= CEPH_CAP_AUTH_SHARED | CEPH_CAP_FILE_RD |
req->inode_drop |= CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_RD |
CEPH_CAP_FILE_WR;
}
- if (mask & CEPH_SETATTR_BTIME) {
- req->head.args.setattr.btime = utime_t(stx->stx_btime);
- req->inode_drop |= CEPH_CAP_FILE_CACHE | CEPH_CAP_FILE_RD |
- CEPH_CAP_FILE_WR;
- }
if (mask & CEPH_SETATTR_SIZE) {
if ((unsigned long)stx->stx_size < mdsmap->get_max_filesize()) {
req->head.args.setattr.size = stx->stx_size;