#
2c27c9a5 |
| 17-Feb-2010 |
Sage Weil <sage@newdream.net> |
ceph: fix typo in ceph_queue_writeback debug output Signed-off-by: Sage Weil <sage@newdream.net>
|
Revision tags: v2.6.33-rc8 |
|
#
3c6f6b79 |
| 09-Feb-2010 |
Sage Weil <sage@newdream.net> |
ceph: cleanup async writeback, truncation, invalidate helpers Grab inode ref in helper. Make work functions static, with consistent naming. Signed-off-by: Sage Weil <sage@newdr
ceph: cleanup async writeback, truncation, invalidate helpers Grab inode ref in helper. Make work functions static, with consistent naming. Signed-off-by: Sage Weil <sage@newdream.net>
show more ...
|
#
3d497d85 |
| 09-Feb-2010 |
Yehuda Sadeh <yehuda@hq.newdream.net> |
ceph: fix truncation when not holding caps A truncation should occur when either we have the specified caps for the file, or (in cases where we are not the only ones referencing the
ceph: fix truncation when not holding caps A truncation should occur when either we have the specified caps for the file, or (in cases where we are not the only ones referencing the file) when it is mapped or when it is opened. The latter two cases were not handled. Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net> Signed-off-by: Sage Weil <sage@newdream.net>
show more ...
|
Revision tags: v2.6.33-rc7, v2.6.33-rc6 |
|
#
0f26c4b2 |
| 29-Jan-2010 |
Yehuda Sadeh <yehuda@hq.newdream.net> |
ceph: remove unreachable code We never truncate to a smaller size without contacting the MDS. Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net> Signed-off-by: Sage Weil <sage
ceph: remove unreachable code We never truncate to a smaller size without contacting the MDS. Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net> Signed-off-by: Sage Weil <sage@newdream.net>
show more ...
|
#
5b1daecd |
| 25-Jan-2010 |
Sage Weil <sage@newdream.net> |
ceph: properly handle aborted mds requests Previously, if the MDS request was interrupted, we would unregister the request and ignore any reply. This could cause the caps or other cache
ceph: properly handle aborted mds requests Previously, if the MDS request was interrupted, we would unregister the request and ignore any reply. This could cause the caps or other cache state to become out of sync. (For instance, aborting dbench and doing rm -r on clients would complain about a non-empty directory because the client didn't realize it's aborted file create request completed.) Even we don't unregister, we still can't process the reply normally because we are no longer holding the caller's locks (like the dir i_mutex). So, mark aborted operations with r_aborted, and in the reply handler, be sure to process all the caps. Do not process the namespace changes, though, since we no longer will hold the dir i_mutex. The dentry lease state can also be ignored as it's more forgiving. Signed-off-by: Sage Weil <sage@newdream.net>
show more ...
|
Revision tags: v2.6.33-rc5, v2.6.33-rc4 |
|
#
4baa75ef |
| 07-Jan-2010 |
Yehuda Sadeh <yehuda@hq.newdream.net> |
ceph: change dentry offset and position after splice_dentry This fixes a bug, where we had the parent list have dentries with offsets that are not monotonically increasing, which caused
ceph: change dentry offset and position after splice_dentry This fixes a bug, where we had the parent list have dentries with offsets that are not monotonically increasing, which caused the ceph dcache_readdir to skip entries. Signed-off-by: Yehuda Sadeh <yehuda@hq.newdream.net> Signed-off-by: Sage Weil <sage@newdream.net>
show more ...
|
Revision tags: v2.6.33-rc3, v2.6.33-rc2 |
|
#
c4a29f26 |
| 21-Dec-2009 |
Sage Weil <sage@newdream.net> |
ceph: ensure rename target dentry fails revalidation This works around a bug in vfs_rename_dir() that rehashes the target dentry. Ensure such dentries always fail revalidation by timing
ceph: ensure rename target dentry fails revalidation This works around a bug in vfs_rename_dir() that rehashes the target dentry. Ensure such dentries always fail revalidation by timing out the dentry lease and kicking it out of the current directory lease gen. This can be reverted when the vfs bug is fixed. Signed-off-by: Sage Weil <sage@newdream.net>
show more ...
|
Revision tags: v2.6.33-rc1 |
|
#
b6c1d5b8 |
| 07-Dec-2009 |
Sage Weil <sage@newdream.net> |
ceph: simplify ceph_buffer interface We never allocate the ceph_buffer and buffer separtely, so use a single constructor. Disallow put on NULL buffer; make the caller check.
ceph: simplify ceph_buffer interface We never allocate the ceph_buffer and buffer separtely, so use a single constructor. Disallow put on NULL buffer; make the caller check. Signed-off-by: Sage Weil <sage@newdream.net>
show more ...
|
Revision tags: v2.6.32, v2.6.32-rc8, v2.6.32-rc7 |
|
#
b377ff13 |
| 11-Nov-2009 |
Sage Weil <sage@newdream.net> |
ceph: initialize i_size/i_rbytes on snapdir Signed-off-by: Sage Weil <sage@newdream.net>
|
Revision tags: v2.6.32-rc6 |
|
#
232d4b01 |
| 21-Oct-2009 |
Sage Weil <sage@newdream.net> |
ceph: move directory size logic to ceph_getattr We can't fill i_size with rbytes at the fill_file_size stage without adding additional checks for directories. Notably, we want st_blocks
ceph: move directory size logic to ceph_getattr We can't fill i_size with rbytes at the fill_file_size stage without adding additional checks for directories. Notably, we want st_blocks to remain 0 on directories so that 'du' still works. Fill in i_blocks, i_size specially in ceph_getattr instead. Signed-off-by: Sage Weil <sage@newdream.net>
show more ...
|
Revision tags: v2.6.32-rc5, v2.6.32-rc4 |
|
#
355da1eb |
| 06-Oct-2009 |
Sage Weil <sage@newdream.net> |
ceph: inode operations Inode cache and inode operations. We also include routines to incorporate metadata structures returned by the MDS into the client cache, and some helpers to d
ceph: inode operations Inode cache and inode operations. We also include routines to incorporate metadata structures returned by the MDS into the client cache, and some helpers to deal with file capabilities and metadata leases. The bulk of that work is done by fill_inode() and fill_trace(). Signed-off-by: Sage Weil <sage@newdream.net>
show more ...
|