From 391daa31146d9c97467c856635efb0431748602d Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Wed, 7 Oct 2009 10:59:30 -0700 Subject: [PATCH] --- yaml --- r: 188565 b: refs/heads/master c: b195befd9acb514dd2afb722e63fdd880ed63217 h: refs/heads/master i: 188563: 7c7c3e89e49124c99948e9930d91c6f362194d7a v: v3 --- [refs] | 2 +- trunk/fs/ceph/xattr.c | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 974794c8f94a..899e3b262a42 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fa0b72e9e2900ee87886aaf8bc4c4701be1e081d +refs/heads/master: b195befd9acb514dd2afb722e63fdd880ed63217 diff --git a/trunk/fs/ceph/xattr.c b/trunk/fs/ceph/xattr.c index 8eaac04d1b87..65b3a84bbb2e 100644 --- a/trunk/fs/ceph/xattr.c +++ b/trunk/fs/ceph/xattr.c @@ -91,11 +91,18 @@ static struct ceph_vxattr_cb ceph_dir_vxattrs[] = { static size_t ceph_vxattrcb_layout(struct ceph_inode_info *ci, char *val, size_t size) { - return snprintf(val, size, + int ret; + + ret = snprintf(val, size, "chunk_bytes=%lld\nstripe_count=%lld\nobject_size=%lld\n", (unsigned long long)ceph_file_layout_su(ci->i_layout), (unsigned long long)ceph_file_layout_stripe_count(ci->i_layout), (unsigned long long)ceph_file_layout_object_size(ci->i_layout)); + if (ceph_file_layout_pg_preferred(ci->i_layout)) + ret += snprintf(val + ret, size, "preferred_osd=%lld\n", + (unsigned long long)ceph_file_layout_pg_preferred( + ci->i_layout)); + return ret; } static struct ceph_vxattr_cb ceph_file_vxattrs[] = {