Lines Matching defs:data
21 * struct scan_data - data provided to scan callback functions
76 * @data: information passed to and from the caller of the scan
85 struct scan_data *data)
96 if (lprops->free + lprops->dirty < data->min_space)
99 if (data->exclude_index && lprops->flags & LPROPS_INDEX)
103 if (!data->pick_free)
109 data->lnum = lprops->lnum;
114 * scan_for_dirty - find a data LEB with free space.
130 struct scan_data data;
165 data.min_space = min_space;
166 data.pick_free = pick_free;
167 data.lnum = -1;
168 data.exclude_index = exclude_index;
171 &data);
174 ubifs_assert(c, data.lnum >= c->main_first && data.lnum < c->leb_cnt);
175 c->lscan_lnum = data.lnum;
176 lprops = ubifs_lpt_lookup_dirty(c, data.lnum);
179 ubifs_assert(c, lprops->lnum == data.lnum);
343 * @data: information passed to and from the caller of the scan
352 struct scan_data *data)
366 if (lprops->free < data->min_space)
369 if (!data->pick_free && lprops->free == c->leb_size)
373 * because they may have been unmapped already or they may have data
380 data->lnum = lprops->lnum;
385 * do_find_free_space - find a data LEB with free space.
401 struct scan_data data;
445 data.min_space = min_space;
446 data.pick_free = pick_free;
447 data.lnum = -1;
450 &data);
453 ubifs_assert(c, data.lnum >= c->main_first && data.lnum < c->leb_cnt);
454 c->lscan_lnum = data.lnum;
455 lprops = ubifs_lpt_lookup_dirty(c, data.lnum);
458 ubifs_assert(c, lprops->lnum == data.lnum);
466 * ubifs_find_free_space - find a data LEB with free space.
474 * this function searches for a non-empty data LEB. The returned LEB is marked
583 * @data: information passed to and from the caller of the scan
592 struct scan_data *data)
613 data->lnum = lprops->lnum;
624 struct scan_data data;
627 data.lnum = -1;
630 &data);
633 ubifs_assert(c, data.lnum >= c->main_first && data.lnum < c->leb_cnt);
634 c->lscan_lnum = data.lnum;
635 lprops = ubifs_lpt_lookup_dirty(c, data.lnum);
638 ubifs_assert(c, lprops->lnum == data.lnum);
776 * @data: information passed to and from the caller of the scan
785 struct scan_data *data)
802 data->lnum = lprops->lnum;
820 struct scan_data data;
824 data.lnum = -1;
828 ret = scan_dirty_idx_cb(c, lprops, 1, &data);
833 ret = scan_dirty_idx_cb(c, lprops, 1, &data);
838 ret = scan_dirty_idx_cb(c, lprops, 1, &data);
847 &data);
851 ubifs_assert(c, data.lnum >= c->main_first && data.lnum < c->leb_cnt);
852 c->lscan_lnum = data.lnum;
853 lprops = ubifs_lpt_lookup_dirty(c, data.lnum);
856 ubifs_assert(c, lprops->lnum == data.lnum);