bool kernel_share_modes_taken : 1;
bool update_write_time_triggered : 1;
bool update_write_time_on_close : 1;
+ bool write_time_forced : 1;
} fsp_flags;
struct tevent_timer *update_write_time_event;
struct timespec close_write_time;
- bool write_time_forced;
int oplock_type;
remove_oplock(fsp);
}
- if (fsp->write_time_forced) {
+ if (fsp->fsp_flags.write_time_forced) {
struct timespec ts;
DEBUG(10,("close_remove_share_mode: write time forced "
if (is_omit_timespec(&ts)) {
return;
}
- fsp->write_time_forced = false;
+ fsp->fsp_flags.write_time_forced = false;
fsp->fsp_flags.update_write_time_on_close = true;
fsp->close_write_time = ts;
}
return true;
}
- fsp->write_time_forced = true;
+ fsp->fsp_flags.write_time_forced = true;
TALLOC_FREE(fsp->update_write_time_event);
return set_sticky_write_time_path(fsp->file_id, mtime);
fsp->fsp_flags.update_write_time_triggered;
cookie.update_write_time_on_close =
fsp->fsp_flags.update_write_time_on_close;
- cookie.write_time_forced = fsp->write_time_forced;
+ cookie.write_time_forced = fsp->fsp_flags.write_time_forced;
cookie.close_write_time = full_timespec_to_nt_time(
&fsp->close_write_time);
init_smb_file_time(&ft);
- if (fsp->write_time_forced) {
+ if (fsp->fsp_flags.write_time_forced) {
ft.mtime = nt_time_to_full_timespec(
lck->data->changed_write_time);
} else if (fsp->fsp_flags.update_write_time_on_close) {
fsp->fsp_flags.update_write_time_triggered;
cookie.update_write_time_on_close =
fsp->fsp_flags.update_write_time_on_close;
- cookie.write_time_forced = fsp->write_time_forced;
+ cookie.write_time_forced = fsp->fsp_flags.write_time_forced;
cookie.close_write_time = full_timespec_to_nt_time(
&fsp->close_write_time);
cookie.update_write_time_triggered;
fsp->fsp_flags.update_write_time_on_close =
cookie.update_write_time_on_close;
- fsp->write_time_forced = cookie.write_time_forced;
+ fsp->fsp_flags.write_time_forced = cookie.write_time_forced;
fsp->close_write_time = nt_time_to_full_timespec(
cookie.close_write_time);
return;
}
- if (fsp->write_time_forced) {
+ if (fsp->fsp_flags.write_time_forced) {
/* No point - "sticky" write times
* in effect.
*/
return;
}
- if (fsp->write_time_forced) {
+ if (fsp->fsp_flags.write_time_forced) {
/*
* No point - "sticky" write times
* in effect.