AT_MTIME
if (lr->lr_mask & AT_MTIME) {
if (vap->va_mask & AT_MTIME) {
if (vap->va_mask & (AT_ATIME | AT_MTIME)) {
if (vap->va_mask & AT_MTIME) {
if (vap->va_mask & AT_MTIME) {
if (vap->va_mask & AT_MTIME) {
if (vap->va_mask & AT_MTIME) {
AT_ATIME | AT_CTIME | AT_MTIME;
AT_MTIME|AT_ATIME);
attrp->va_mtime = (mask & AT_MTIME) ? vap->va_mtime : now;
if (mask & AT_MTIME)
if (mask & AT_MTIME)
cr, AT_CTIME|AT_MTIME|AT_ATIME);
AT_CTIME|AT_MTIME|AT_ATIME);
sdev_update_timestamps(dvp, kcred, AT_MTIME|AT_ATIME);
AT_CTIME|AT_MTIME|AT_ATIME);
sdev_update_timestamps(dvp, kcred, AT_MTIME|AT_ATIME);
AT_MTIME);
AT_CTIME|AT_MTIME|AT_ATIME);
AT_CTIME|AT_MTIME|AT_ATIME);
sdev_update_timestamps(dvp, kcred, AT_MTIME|AT_ATIME);
va.va_mask = AT_ATIME|AT_MTIME;
if (mask & AT_MTIME)
if (mask & (AT_MODE | AT_UID | AT_GID | AT_MTIME))
if (vap->va_mask & (AT_MODE|AT_UID|AT_GID|AT_ATIME|AT_MTIME)) {
(AT_MODE|AT_UID|AT_GID|AT_ATIME|AT_MTIME)) == 0)
if ((vap->va_mask & (AT_ATIME|AT_MTIME)) == 0)
if (vap->va_mask & AT_MTIME)
if (mask & AT_MTIME)
if (mask & (AT_MODE | AT_UID | AT_GID | AT_MTIME)) {
vap->va_mask | AT_ATIME | AT_MTIME;
if (vap->va_mask & AT_MTIME)
va.va_mask = AT_MTIME | AT_ATIME;
va.va_mask = AT_MTIME;
} else if (mask & AT_ATIME|AT_MTIME) {
if (mask & AT_MTIME)
if (mask & AT_MTIME) {
va.va_mask = AT_TYPE | AT_MODE | AT_MTIME;
vap->va_mask |= AT_MTIME;
vap->va_mask |= AT_MTIME;
if (vap->va_mask & AT_MTIME) {
if ((mask & (AT_ATIME | AT_MTIME)) && !(flags & ATTR_UTIME)) {
vap->va_mask &= ~(AT_ATIME | AT_MTIME);
vap->va_mask |= (mask & (AT_ATIME | AT_MTIME));
if (mask & AT_MTIME) {
va->va_mask |= (AT_MTIME | AT_ATIME);
mask &= ~(AT_ATIME | AT_MTIME);
case AT_MTIME:
case AT_MTIME:
if (vmask & AT_MTIME)
if (vmask & AT_MTIME)
{ FATTR4_TIME_MODIFY_MASK, AT_MTIME, FALSE, FALSE,
{ FATTR4_TIME_MODIFY_SET_MASK, AT_MTIME, FALSE, FALSE,
va.va_mask = AT_MTIME;
vap->va_mask |= AT_MTIME;
cva.va_mask = AT_TYPE | AT_MTIME | AT_MODE;
if (sarg->rdattr_error && !(sarg->vap->va_mask & AT_MTIME)) {
ASSERT(sarg->vap->va_mask & AT_MTIME);
ASSERT(sarg->vap->va_mask & AT_MTIME);
ASSERT(sarg->vap->va_mask & AT_MTIME);
in_va->va_mask |= (AT_MTIME | AT_ATIME);
if (vap->va_mask & AT_MTIME) {
vap->va_mask |= AT_MTIME;
vap->va_mask |= AT_MTIME;
if (va.va_mask & AT_MTIME) {
vap->va_mask |= AT_MTIME;
if (!(mask & AT_MTIME))
if (!(mask & AT_MTIME))
if (vap->va_mask & AT_MTIME) {
if ((mask & AT_MTIME) && !(flags & ATTR_UTIME)) {
if (vap != NULL && vap->va_mask & (AT_ATIME|AT_MTIME))
if (mask & (AT_MTIME | AT_CTIME)) {
if (vap->va_mask & (AT_SIZE|AT_MTIME)) {
vatt.va_mask = AT_ATIME|AT_MTIME|AT_CTIME;
vatt1.va_mask = AT_ATIME|AT_MTIME|AT_CTIME;
vatt.va_mask = AT_ATIME|AT_MTIME|AT_CTIME;
if (vap->va_mask & AT_MTIME) {
if (dosattr || (mask & (AT_ATIME | AT_MTIME))) {
mtime = ((mask & AT_MTIME) ? &vap->va_mtime : 0);
va.va_mask = AT_SIZE | AT_MTIME;
AT_MTIME,
if (vap->va_mask & AT_MTIME) {
if (vap->va_mask & AT_MTIME) {
vatmp.va_mask = AT_ATIME|AT_MTIME;
va.va_mask = AT_ATIME|AT_MTIME;
vatmp.va_mask = AT_ATIME|AT_MTIME;
va.va_mask = AT_ATIME|AT_MTIME;
((va->va_mask & AT_MTIME) && TIMESPEC_OVERFLOW(&va->va_mtime)))
if (va->va_mask & AT_MTIME)
if (mask & AT_MTIME)
if (mask & (AT_UID | AT_GID | AT_MODE | AT_MTIME))
((vap->va_mask & AT_MTIME) && TIMESPEC_OVERFLOW(&vap->va_mtime)))
if (vap->va_mask & AT_MTIME) {
if (vap->va_mask & AT_MTIME)
if (mask & (AT_ATIME|AT_MTIME)) {
if (mask & AT_MTIME) {
((vap->va_mask & AT_MTIME) && TIMESPEC_OVERFLOW(&vap->va_mtime))) {
if (vap->va_mask & (AT_MTIME|AT_ATIME)) {
if (vap->va_mask & AT_MTIME) {
if (mask & (AT_ATIME|AT_MTIME)) {
((mask & AT_MTIME) && TIMESPEC_OVERFLOW(&vap->va_mtime))) {
((mask & (AT_ATIME|AT_MTIME)) == AT_ATIME))
if (mask & AT_MTIME) {
#define PARENT_ATTRMASK (AT_UID|AT_GID|AT_RDEV|AT_CTIME|AT_MTIME)
pvattr.va_mask = AT_CTIME|AT_MTIME;
#define CONTENT_MODIFIED (AT_MTIME | AT_CTIME)
((mask & (AT_SIZE|AT_UID|AT_GID|AT_MTIME|AT_MODE)) ||
if (mask & (AT_ATIME | AT_MTIME)) {
((mask & AT_MTIME) && TIMESPEC_OVERFLOW(&vap->va_mtime))) {
if (mask & (AT_ATIME|AT_MTIME) ||
if (mask & AT_MTIME) {
if (mask & AT_SIZE && !(mask & AT_MTIME)) {
if (flag & AT_MTIME) {
if (vap->va_mask & AT_MTIME) {
xvattr.xva_vattr.va_mask |= AT_MTIME;
attr.va_mask = AT_MTIME;
xvattr.xva_vattr.va_mask |= AT_MTIME;
AT_MTIME | \
AT_MTIME | \
AT_MTIME | \
AT_MTIME)
vattr.va_mask = AT_FSID | AT_NODEID | AT_CTIME | AT_MTIME;
vattr.va_mask = AT_FSID | AT_NODEID | AT_CTIME | AT_MTIME | AT_SIZE;
if (mask & (AT_ATIME|AT_MTIME)) {
AT_NLINK|AT_SIZE|AT_ATIME|AT_MTIME|AT_CTIME|\
AT_SIZE|AT_ATIME|AT_MTIME|AT_CTIME|AT_RDEV|AT_TYPE)
#define AT_TIMES (AT_ATIME|AT_MTIME|AT_CTIME)
mask |= AT_MTIME;
vattr->va_mask = AT_ATIME | AT_MTIME;
va.va_mask = AT_SIZE | AT_MTIME | AT_CTIME;