Lines Matching refs:iars

91 	struct blk_independent_access_ranges *iars =
94 kfree(iars);
110 struct blk_independent_access_ranges *iars = disk->ia_ranges;
117 if (!iars)
121 * At this point, iars is the new set of sector access ranges that needs
124 WARN_ON(iars->sysfs_registered);
125 ret = kobject_init_and_add(&iars->kobj, &blk_ia_ranges_ktype,
130 kobject_put(&iars->kobj);
134 for (i = 0; i < iars->nr_ia_ranges; i++) {
135 ret = kobject_init_and_add(&iars->ia_range[i].kobj,
136 &blk_ia_range_ktype, &iars->kobj,
140 kobject_del(&iars->ia_range[i].kobj);
141 kobject_del(&iars->kobj);
142 kobject_put(&iars->kobj);
147 iars->sysfs_registered = true;
155 struct blk_independent_access_ranges *iars = disk->ia_ranges;
161 if (!iars)
164 if (iars->sysfs_registered) {
165 for (i = 0; i < iars->nr_ia_ranges; i++)
166 kobject_del(&iars->ia_range[i].kobj);
167 kobject_del(&iars->kobj);
168 kobject_put(&iars->kobj);
170 kfree(iars);
177 disk_find_ia_range(struct blk_independent_access_ranges *iars,
183 for (i = 0; i < iars->nr_ia_ranges; i++) {
184 iar = &iars->ia_range[i];
194 struct blk_independent_access_ranges *iars)
201 if (WARN_ON_ONCE(!iars->nr_ia_ranges))
209 for (i = 0; i < iars->nr_ia_ranges; i++) {
210 tmp = disk_find_ia_range(iars, sector);
216 iar = &iars->ia_range[i];
266 struct blk_independent_access_ranges *iars;
268 iars = kzalloc_node(struct_size(iars, ia_range, nr_ia_ranges),
270 if (iars)
271 iars->nr_ia_ranges = nr_ia_ranges;
272 return iars;
279 * @iars: independent access ranges structure
282 * of @disk to @iars. If @iars is NULL and the independent access ranges
284 * @iars and the independent access ranges structure already set, @iars
288 struct blk_independent_access_ranges *iars)
294 if (iars && !disk_check_ia_ranges(disk, iars)) {
295 kfree(iars);
296 iars = NULL;
298 if (iars && !disk_ia_ranges_changed(disk, iars)) {
299 kfree(iars);
311 disk->ia_ranges = iars;