Lines Matching refs:enr

218 static struct bm_extent *find_active_resync_extent(struct drbd_device *device, unsigned int enr)  in find_active_resync_extent()  argument
221 tmp = lc_find(device->resync, enr/AL_EXT_PER_BM_SECT); in find_active_resync_extent()
230 static struct lc_element *_al_get(struct drbd_device *device, unsigned int enr, bool nonblock) in _al_get() argument
237 bm_ext = find_active_resync_extent(device, enr); in _al_get()
246 al_ext = lc_try_get(device->act_log, enr); in _al_get()
248 al_ext = lc_get(device->act_log, enr); in _al_get()
276 unsigned enr; in drbd_al_begin_io_prepare() local
282 for (enr = first; enr <= last; enr++) { in drbd_al_begin_io_prepare()
285 (al_ext = _al_get(device, enr, false)) != NULL); in drbd_al_begin_io_prepare()
286 if (al_ext->lc_number != enr) in drbd_al_begin_io_prepare()
505 unsigned enr; in drbd_al_begin_io_nonblock() local
531 for (enr = first; enr <= last; enr++) { in drbd_al_begin_io_nonblock()
533 tmp = lc_find(device->resync, enr/AL_EXT_PER_BM_SECT); in drbd_al_begin_io_nonblock()
547 for (enr = first; enr <= last; enr++) { in drbd_al_begin_io_nonblock()
549 al_ext = lc_get_cumulative(device->act_log, enr); in drbd_al_begin_io_nonblock()
551 drbd_info(device, "LOGIC BUG for enr=%u\n", enr); in drbd_al_begin_io_nonblock()
562 unsigned enr; in drbd_al_complete_io() local
569 for (enr = first; enr <= last; enr++) { in drbd_al_complete_io()
570 extent = lc_find(device->act_log, enr); in drbd_al_complete_io()
572 drbd_err(device, "al_complete_io() called on inactive extent %u\n", enr); in drbd_al_complete_io()
664 unsigned int enr, int count, in update_rs_extent() argument
679 e = lc_find(device->resync, enr); in update_rs_extent()
681 e = lc_get(device->resync, enr); in update_rs_extent()
684 if (ext->lce.lc_number == enr) { in update_rs_extent()
704 ext->rs_left = drbd_bm_e_weight(device, enr); in update_rs_extent()
713 int rs_left = drbd_bm_e_weight(device, enr); in update_rs_extent()
718 ext->flags, enr, rs_left); in update_rs_extent()
914 struct bm_extent *_bme_get(struct drbd_device *device, unsigned int enr) in _bme_get() argument
926 e = lc_get(device->resync, enr); in _bme_get()
929 if (bm_ext->lce.lc_number != enr) { in _bme_get()
930 bm_ext->rs_left = drbd_bm_e_weight(device, enr); in _bme_get()
954 static int _is_in_al(struct drbd_device *device, unsigned int enr) in _is_in_al() argument
959 rv = lc_is_used(device->act_log, enr); in _is_in_al()
974 unsigned int enr = BM_SECT_TO_EXT(sector); in drbd_rs_begin_io() local
981 (bm_ext = _bme_get(device, enr))); in drbd_rs_begin_io()
993 !_is_in_al(device, enr * AL_EXT_PER_BM_SECT + i) || in drbd_rs_begin_io()
1026 unsigned int enr = BM_SECT_TO_EXT(sector); in drbd_try_rs_begin_io() local
1027 const unsigned int al_enr = enr*AL_EXT_PER_BM_SECT; in drbd_try_rs_begin_io()
1038 if (throttle && device->resync_wenr != enr) in drbd_try_rs_begin_io()
1042 if (device->resync_wenr != LC_FREE && device->resync_wenr != enr) { in drbd_try_rs_begin_io()
1073 e = lc_try_get(device->resync, enr); in drbd_try_rs_begin_io()
1094 e = lc_get(device->resync, enr); in drbd_try_rs_begin_io()
1104 if (bm_ext->lce.lc_number != enr) { in drbd_try_rs_begin_io()
1105 bm_ext->rs_left = drbd_bm_e_weight(device, enr); in drbd_try_rs_begin_io()
1140 device->resync_wenr = enr; in drbd_try_rs_begin_io()
1148 unsigned int enr = BM_SECT_TO_EXT(sector); in drbd_rs_complete_io() local
1154 e = lc_find(device->resync, enr); in drbd_rs_complete_io()
1167 (unsigned long long)sector, enr); in drbd_rs_complete_io()