- CDEBUG(D_DLMTRACE, "res: "LPU64" updating lvb blocks from disk: "
- LPU64" -> %lu\n", res->lr_name.name[0],
- lvb->lvb_blocks, dentry->d_inode->i_blocks);
- lvb->lvb_blocks = dentry->d_inode->i_blocks;
+ if (LTIME_S(dentry->d_inode->i_atime) >lvb->lvb_atime|| !increase_only){
+ CDEBUG(D_DLMTRACE, "res: "LPU64" updating lvb atime from disk: "
+ LPU64" -> %lu\n", res->lr_name.name[0],
+ lvb->lvb_atime, LTIME_S(dentry->d_inode->i_atime));
+ lvb->lvb_atime = LTIME_S(dentry->d_inode->i_atime);
+ }
+ if (LTIME_S(dentry->d_inode->i_ctime) >lvb->lvb_ctime|| !increase_only){
+ CDEBUG(D_DLMTRACE, "res: "LPU64" updating lvb ctime from disk: "
+ LPU64" -> %lu\n", res->lr_name.name[0],
+ lvb->lvb_ctime, LTIME_S(dentry->d_inode->i_ctime));
+ lvb->lvb_ctime = LTIME_S(dentry->d_inode->i_ctime);
+ }
+ if (lvb->lvb_blocks != dentry->d_inode->i_blocks) {
+ CDEBUG(D_DLMTRACE,"res: "LPU64" updating lvb blocks from disk: "
+ LPU64" -> %llu\n", res->lr_name.name[0],
+ lvb->lvb_blocks, (unsigned long long)dentry->d_inode->i_blocks);
+ lvb->lvb_blocks = dentry->d_inode->i_blocks;
+ }