summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@newdream.net>2009-02-24 10:27:54 -0800
committerSage Weil <sage@newdream.net>2009-02-24 10:27:54 -0800
commitbe46fb6fcbad739b7b774ce43d36e618fa2d6c63 (patch)
treeda58df79928d2ebb256786d6846cad4bef6b746d
parent4da434ed3bdbdf0826d6e94084fad2f548ae1326 (diff)
downloadceph-historic/async_mds.tar.gz
kclient: fix file layout; create in check_capshistoric/async_mds
-rw-r--r--src/kernel/caps.c7
-rw-r--r--src/kernel/super.c2
2 files changed, 7 insertions, 2 deletions
diff --git a/src/kernel/caps.c b/src/kernel/caps.c
index 06756cc1da0..4e338083183 100644
--- a/src/kernel/caps.c
+++ b/src/kernel/caps.c
@@ -822,8 +822,13 @@ retry_locked:
* Reschedule delayed caps release, unless we are called from
* the delayed work handler (i.e. this _is_ the delayed release)
*/
- if (!is_delayed)
+ if (!is_delayed) {
__cap_delay_requeue(mdsc, ci);
+ } else if (ci->i_ceph_flags & CEPH_I_NEW) {
+ spin_unlock(&inode->i_lock);
+ ceph_pending_flush(d_find_alias(inode));
+ return;
+ }
/*
* If we no longer need to hold onto old our caps, and we may
diff --git a/src/kernel/super.c b/src/kernel/super.c
index d7d241b50a0..79e5d620a4c 100644
--- a/src/kernel/super.c
+++ b/src/kernel/super.c
@@ -484,7 +484,7 @@ static int parse_mount_args(int flags, char *options, const char *dev_name,
args->default_layout.fl_stripe_count = 1;
args->default_layout.fl_object_size = 4 << 20;
args->default_layout.fl_pg_preferred = -1;
- args->default_layout.fl_pg_type = CEPH_PG_LAYOUT_CRUSH;
+ args->default_layout.fl_pg_type = CEPH_PG_TYPE_REP;
args->default_layout.fl_pg_size = 2;
args->default_layout.fl_pg_pool = 1;