ceph: update i_max_size even if inode version does not change
authorYan, Zheng <zheng.z.yan@intel.com>
Sat, 8 Mar 2014 12:12:23 +0000 (20:12 +0800)
committerSage Weil <sage@inktank.com>
Sat, 5 Apr 2014 04:07:06 +0000 (21:07 -0700)
commit8c93cd610c6c5a4c0dddfc6fe906814331b3af87
tree061a539ad1e30942ea23a7657f45bf12ea745a30
parenta255060451dcb416c8097218b40d86d613d84bfc
ceph: update i_max_size even if inode version does not change

handle following sequence of events:
 - client releases a inode with i_max_size > 0. The release message
   is queued. (is not sent to the auth MDS)
 - a 'lookup' request reply from non-auth MDS returns the same inode.
 - client opens the inode in write mode. The version of inode trace
   in 'open' request reply is equal to the cached inode's version.
 - client requests new max size. The MDS ignores the request because
   it does not affect client's write range

Signed-off-by: Yan, Zheng <zheng.z.yan@intel.com>
Reviewed-by: Sage Weil <sage@inktank.com>
fs/ceph/inode.c