Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b195befd authored by Sage Weil's avatar Sage Weil
Browse files

ceph: include preferred_osd in file layout virtual xattr



Signed-off-by: default avatarSage Weil <sage@newdream.net>
parent fa0b72e9
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -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[] = {