Lines Matching refs:si

256 		       struct ore_striping_info *si, struct page *page)  in _ore_add_stripe_page()  argument
262 _1ps = &sp2d->_1p_stripes[si->cur_pg]; in _ore_add_stripe_page()
263 _1ps->pages[si->cur_comp] = page; in _ore_add_stripe_page()
266 si->cur_pg = (si->cur_pg + 1) % sp2d->pages_in_unit; in _ore_add_stripe_page()
337 static int _add_to_r4w(struct ore_io_state *ios, struct ore_striping_info *si, in _add_to_r4w() argument
343 unsigned first_dev = si->dev - (si->dev % in _add_to_r4w()
345 unsigned comp = si->dev - first_dev; in _add_to_r4w()
367 per_dev->offset = si->obj_offset; in _add_to_r4w()
368 per_dev->dev = si->dev; in _add_to_r4w()
369 } else if (si->obj_offset != (per_dev->offset + per_dev->length)) { in _add_to_r4w()
370 u64 gap = si->obj_offset - (per_dev->offset + per_dev->length); in _add_to_r4w()
376 si->obj_offset % PAGE_SIZE); in _add_to_r4w()
390 struct ore_striping_info si; in _add_to_r4w_first_page() local
393 ore_calc_stripe_info(ios->layout, ios->offset, 0, &si); in _add_to_r4w_first_page()
395 pg_len = si.obj_offset % PAGE_SIZE; in _add_to_r4w_first_page()
396 si.obj_offset -= pg_len; in _add_to_r4w_first_page()
399 _LLU(si.obj_offset), pg_len, page->index, si.dev); in _add_to_r4w_first_page()
401 return _add_to_r4w(ios, &si, page, pg_len); in _add_to_r4w_first_page()
407 struct ore_striping_info si; in _add_to_r4w_last_page() local
411 ore_calc_stripe_info(ios->layout, *offset, 0, &si); in _add_to_r4w_last_page()
413 p = si.cur_pg; in _add_to_r4w_last_page()
414 c = si.cur_comp; in _add_to_r4w_last_page()
417 pg_len = PAGE_SIZE - (si.unit_off % PAGE_SIZE); in _add_to_r4w_last_page()
421 p, c, _LLU(*offset), pg_len, si.dev, si.par_dev); in _add_to_r4w_last_page()
425 return _add_to_r4w(ios, &si, page, pg_len); in _add_to_r4w_last_page()
473 u64 offset = ios->si.first_stripe_start; in _read_4_write_first_stripe()
528 unsigned bytes_in_stripe = ios->si.bytes_in_stripe; in _read_4_write_last_stripe()
625 struct ore_striping_info *si, in _ore_add_parity_unit() argument
644 si->cur_pg = _sp2d_min_pg(sp2d); in _ore_add_parity_unit()
645 num_pages = _sp2d_max_pg(sp2d) + 1 - si->cur_pg; in _ore_add_parity_unit()
648 per_dev->offset += si->cur_pg * PAGE_SIZE; in _ore_add_parity_unit()
668 BUG_ON(si->cur_comp < sp2d->data_devs); in _ore_add_parity_unit()
669 BUG_ON(si->cur_pg + num_pages > sp2d->pages_in_unit); in _ore_add_parity_unit()