Lines Matching refs:si
291 struct ore_striping_info *si, struct page *page) in _ore_add_stripe_page() argument
297 _1ps = &sp2d->_1p_stripes[si->cur_pg]; in _ore_add_stripe_page()
298 _1ps->pages[si->cur_comp] = page; in _ore_add_stripe_page()
301 si->cur_pg = (si->cur_pg + 1) % sp2d->pages_in_unit; in _ore_add_stripe_page()
372 static int _add_to_r4w(struct ore_io_state *ios, struct ore_striping_info *si, in _add_to_r4w() argument
378 unsigned first_dev = si->dev - (si->dev % in _add_to_r4w()
380 unsigned comp = si->dev - first_dev; in _add_to_r4w()
402 per_dev->offset = si->obj_offset; in _add_to_r4w()
403 per_dev->dev = si->dev; in _add_to_r4w()
404 } else if (si->obj_offset != (per_dev->offset + per_dev->length)) { in _add_to_r4w()
405 u64 gap = si->obj_offset - (per_dev->offset + per_dev->length); in _add_to_r4w()
411 si->obj_offset % PAGE_SIZE); in _add_to_r4w()
425 struct ore_striping_info si; in _add_to_r4w_first_page() local
428 ore_calc_stripe_info(ios->layout, ios->offset, 0, &si); in _add_to_r4w_first_page()
430 pg_len = si.obj_offset % PAGE_SIZE; in _add_to_r4w_first_page()
431 si.obj_offset -= pg_len; in _add_to_r4w_first_page()
434 _LLU(si.obj_offset), pg_len, page->index, si.dev); in _add_to_r4w_first_page()
436 return _add_to_r4w(ios, &si, page, pg_len); in _add_to_r4w_first_page()
442 struct ore_striping_info si; in _add_to_r4w_last_page() local
446 ore_calc_stripe_info(ios->layout, *offset, 0, &si); in _add_to_r4w_last_page()
448 p = si.cur_pg; in _add_to_r4w_last_page()
449 c = si.cur_comp; in _add_to_r4w_last_page()
452 pg_len = PAGE_SIZE - (si.unit_off % PAGE_SIZE); in _add_to_r4w_last_page()
456 p, c, _LLU(*offset), pg_len, si.dev, si.par_dev); in _add_to_r4w_last_page()
460 return _add_to_r4w(ios, &si, page, pg_len); in _add_to_r4w_last_page()
508 u64 offset = ios->si.first_stripe_start; in _read_4_write_first_stripe()
563 unsigned bytes_in_stripe = ios->si.bytes_in_stripe; in _read_4_write_last_stripe()
660 struct ore_striping_info *si, in _ore_add_parity_unit() argument
679 si->cur_pg = _sp2d_min_pg(sp2d); in _ore_add_parity_unit()
680 num_pages = _sp2d_max_pg(sp2d) + 1 - si->cur_pg; in _ore_add_parity_unit()
683 per_dev->offset += si->cur_pg * PAGE_SIZE; in _ore_add_parity_unit()
703 BUG_ON(si->cur_comp < sp2d->data_devs); in _ore_add_parity_unit()
704 BUG_ON(si->cur_pg + num_pages > sp2d->pages_in_unit); in _ore_add_parity_unit()