Lines Matching refs:zd
874 struct zonefs_zone_data *zd = data;
875 struct super_block *sb = zd->sb;
896 zone->start != zd->cnv_zone_start)
898 zd->cnv_zone_start = zone->start + zone->len;
909 zonefs_err(zd->sb, "Unsupported zone type 0x%x\n",
914 memcpy(&zd->zones[idx], zone, sizeof(struct blk_zone));
919 static int zonefs_get_zone_info(struct zonefs_zone_data *zd)
921 struct block_device *bdev = zd->sb->s_bdev;
924 zd->zones = kvcalloc(bdev_nr_zones(bdev), sizeof(struct blk_zone),
926 if (!zd->zones)
931 zonefs_get_zone_info_cb, zd);
933 zonefs_err(zd->sb, "Zone report failed %d\n", ret);
938 zonefs_err(zd->sb, "Invalid zone report (%d/%u zones)\n",
946 static inline void zonefs_free_zone_info(struct zonefs_zone_data *zd)
948 kvfree(zd->zones);
955 struct zonefs_zone_data *zd,
979 end = zd->zones + bdev_nr_zones(sb->s_bdev);
980 for (zone = &zd->zones[1]; zone < end; zone = next) {
1094 struct zonefs_zone_data zd;
1099 memset(&zd, 0, sizeof(struct zonefs_zone_data));
1100 zd.sb = sb;
1101 ret = zonefs_get_zone_info(&zd);
1107 ret = zonefs_init_zgroup(sb, &zd, ztype);
1117 zonefs_free_zone_info(&zd);