struct files_struct *fsp;
ssize_t ret;
int err;
+ bool was_offline;
};
static void tsmsm_pread_done(struct tevent_req *subreq);
return NULL;
}
state->fsp = fsp;
+ state->was_offline = tsmsm_aio_force(handle, fsp);
subreq = SMB_VFS_NEXT_PREAD_SEND(state, ev, handle, fsp, data,
n, offset);
if (tevent_req_nomem(subreq, req)) {
if (tevent_req_is_unix_error(req, err)) {
return -1;
}
- if (state->ret >= 0) {
+ if (state->ret >= 0 && state->was_offline) {
struct files_struct *fsp = state->fsp;
notify_fname(fsp->conn, NOTIFY_ACTION_MODIFIED,
FILE_NOTIFY_CHANGE_ATTRIBUTES,
struct files_struct *fsp;
ssize_t ret;
int err;
+ bool was_offline;
};
static void tsmsm_pwrite_done(struct tevent_req *subreq);
return NULL;
}
state->fsp = fsp;
+ state->was_offline = tsmsm_aio_force(handle, fsp);
subreq = SMB_VFS_NEXT_PWRITE_SEND(state, ev, handle, fsp, data,
n, offset);
if (tevent_req_nomem(subreq, req)) {
if (tevent_req_is_unix_error(req, err)) {
return -1;
}
- if (state->ret >= 0) {
+ if (state->ret >= 0 && state->was_offline) {
struct files_struct *fsp = state->fsp;
notify_fname(fsp->conn, NOTIFY_ACTION_MODIFIED,
FILE_NOTIFY_CHANGE_ATTRIBUTES,