int freeing = inode->i_state & I_FREEING;
struct obd_client_handle **och_p;
struct obd_client_handle *och;
- __u64 *och_usecount, epoch;
+ __u64 *och_usecount, epoch = 0;
int rc = 0, dirty = 0;
ENTRY;
och = *och_p;
*och_p = NULL;
- epoch = lli->lli_io_epoch;
- lli->lli_io_epoch = 0;
+ if (flags & FMODE_WRITE) {
+ epoch = lli->lli_io_epoch;
+ lli->lli_io_epoch = 0;
+ }
up(&lli->lli_och_sem);