Lines Matching defs:zd
856 struct zonefs_zone_data *zd = data;
857 struct super_block *sb = zd->sb;
878 zone->start != zd->cnv_zone_start)
880 zd->cnv_zone_start = zone->start + zone->len;
891 zonefs_err(zd->sb, "Unsupported zone type 0x%x\n",
896 memcpy(&zd->zones[idx], zone, sizeof(struct blk_zone));
901 static int zonefs_get_zone_info(struct zonefs_zone_data *zd)
903 struct block_device *bdev = zd->sb->s_bdev;
906 zd->zones = kvzalloc_objs(struct blk_zone, bdev_nr_zones(bdev));
907 if (!zd->zones)
912 zonefs_get_zone_info_cb, zd);
914 zonefs_err(zd->sb, "Zone report failed %d\n", ret);
919 zonefs_err(zd->sb, "Invalid zone report (%d/%u zones)\n",
927 static inline void zonefs_free_zone_info(struct zonefs_zone_data *zd)
929 kvfree(zd->zones);
936 struct zonefs_zone_data *zd,
959 end = zd->zones + bdev_nr_zones(sb->s_bdev);
960 for (zone = &zd->zones[1]; zone < end; zone = next) {
1074 struct zonefs_zone_data zd;
1079 memset(&zd, 0, sizeof(struct zonefs_zone_data));
1080 zd.sb = sb;
1081 ret = zonefs_get_zone_info(&zd);
1087 ret = zonefs_init_zgroup(sb, &zd, ztype);
1097 zonefs_free_zone_info(&zd);