}
 BTRFS_ATTR(static_feature, acl, acl_show);
 
+static ssize_t temp_fsid_supported_show(struct kobject *kobj,
+                                       struct kobj_attribute *a, char *buf)
+{
+       return sysfs_emit(buf, "0\n");
+}
+BTRFS_ATTR(static_feature, temp_fsid, temp_fsid_supported_show);
+
 /*
  * Features which only depend on kernel version.
  *
        BTRFS_ATTR_PTR(static_feature, send_stream_version),
        BTRFS_ATTR_PTR(static_feature, supported_rescue_options),
        BTRFS_ATTR_PTR(static_feature, supported_sectorsizes),
+       BTRFS_ATTR_PTR(static_feature, temp_fsid),
        NULL
 };
 
 }
 BTRFS_ATTR(, generation, btrfs_generation_show);
 
+static ssize_t btrfs_temp_fsid_show(struct kobject *kobj,
+                                   struct kobj_attribute *a, char *buf)
+{
+       struct btrfs_fs_info *fs_info = to_fs_info(kobj);
+
+       return sysfs_emit(buf, "%d\n", fs_info->fs_devices->temp_fsid);
+}
+BTRFS_ATTR(, temp_fsid, btrfs_temp_fsid_show);
+
 static const char * const btrfs_read_policy_name[] = { "pid" };
 
 static ssize_t btrfs_read_policy_show(struct kobject *kobj,
        BTRFS_ATTR_PTR(, read_policy),
        BTRFS_ATTR_PTR(, bg_reclaim_threshold),
        BTRFS_ATTR_PTR(, commit_stats),
+       BTRFS_ATTR_PTR(, temp_fsid),
        NULL,
 };