Lines Matching refs:state
155 test_bit(STRIPE_BIOFILL_RUN, &sh->state) ||
156 test_bit(STRIPE_COMPUTE_RUN, &sh->state);
161 return (test_bit(STRIPE_R5C_FULL_STRIPE, &sh->state) ||
162 test_bit(STRIPE_R5C_PARTIAL_STRIPE, &sh->state)) &&
163 !test_bit(STRIPE_R5C_CACHING, &sh->state);
232 if (test_bit(STRIPE_SYNC_REQUESTED, &sh->state) ||
234 !test_bit(STRIPE_HANDLE, &sh->state) && injournal != 0)) {
235 if (test_bit(STRIPE_R5C_CACHING, &sh->state))
237 set_bit(STRIPE_HANDLE, &sh->state);
240 if (test_bit(STRIPE_HANDLE, &sh->state)) {
241 if (test_bit(STRIPE_DELAYED, &sh->state) &&
242 !test_bit(STRIPE_PREREAD_ACTIVE, &sh->state))
244 else if (test_bit(STRIPE_BIT_DELAY, &sh->state) &&
248 clear_bit(STRIPE_DELAYED, &sh->state);
249 clear_bit(STRIPE_BIT_DELAY, &sh->state);
265 if (test_and_clear_bit(STRIPE_PREREAD_ACTIVE, &sh->state))
270 if (!test_bit(STRIPE_EXPANDING, &sh->state)) {
279 if (!test_and_set_bit(STRIPE_R5C_FULL_STRIPE, &sh->state))
281 if (test_and_clear_bit(STRIPE_R5C_PARTIAL_STRIPE, &sh->state))
368 clear_bit(STRIPE_ON_RELEASE_LIST, &sh->state);
396 test_and_set_bit(STRIPE_ON_RELEASE_LIST, &sh->state))
571 BUG_ON(test_bit(STRIPE_HANDLE, &sh->state));
583 sh->state = 0;
604 set_bit(STRIPE_BATCH_READY, &sh->state);
752 if (!test_bit(STRIPE_HANDLE, &sh->state))
755 !test_bit(STRIPE_EXPANDING, &sh->state));
810 return test_bit(STRIPE_BATCH_READY, &sh->state) &&
811 !test_bit(STRIPE_BITMAP_PENDING, &sh->state) &&
836 if (!test_bit(STRIPE_HANDLE, &head->state))
839 !test_bit(STRIPE_EXPANDING, &head->state));
906 if (test_and_clear_bit(STRIPE_PREREAD_ACTIVE, &sh->state))
911 if (test_and_clear_bit(STRIPE_BIT_DELAY, &sh->state)) {
913 if (test_bit(STRIPE_BIT_DELAY, &sh->batch_head->state) &&
916 set_bit(STRIPE_BIT_DELAY, &sh->batch_head->state);
1172 set_bit(STRIPE_IO_STARTED, &sh->state);
1239 set_bit(STRIPE_IO_STARTED, &sh->state);
1286 set_bit(STRIPE_DEGRADED, &sh->state);
1290 set_bit(STRIPE_HANDLE, &sh->state);
1402 clear_bit(STRIPE_BIOFILL_RUN, &sh->state);
1404 set_bit(STRIPE_HANDLE, &sh->state);
1466 clear_bit(STRIPE_COMPUTE_RUN, &sh->state);
1469 set_bit(STRIPE_HANDLE, &sh->state);
1951 if (test_bit(STRIPE_EXPAND_READY, &sh->state))
1970 set_bit(STRIPE_HANDLE, &sh->state);
2143 set_bit(STRIPE_HANDLE, &sh->state);
2790 set_bit(STRIPE_HANDLE, &sh->state);
2840 set_bit(STRIPE_DEGRADED, &sh->state);
2861 set_bit(STRIPE_BATCH_ERR, &sh->batch_head->state);
2866 set_bit(STRIPE_HANDLE, &sh->state);
3337 if (!test_and_set_bit(STRIPE_FULL_WRITE, &sh->state))
3390 !test_bit(STRIPE_FULL_WRITE, &sh->state) &&
3465 clear_bit(STRIPE_BATCH_READY, &sh->state);
3506 set_bit(STRIPE_BITMAP_PENDING, &sh->state);
3511 clear_bit(STRIPE_BITMAP_PENDING, &sh->state);
3514 set_bit(STRIPE_BIT_DELAY, &sh->state);
3655 if (test_and_clear_bit(STRIPE_FULL_WRITE, &sh->state))
3668 clear_bit(STRIPE_SYNCING, &sh->state);
3774 !test_bit(STRIPE_PREREAD_ACTIVE, &sh->state))
3865 set_bit(STRIPE_COMPUTE_RUN, &sh->state);
3895 set_bit(STRIPE_COMPUTE_RUN, &sh->state);
3929 if (!test_bit(STRIPE_COMPUTE_RUN, &sh->state) && !sh->check_state &&
3940 if (test_bit(STRIPE_R5C_CACHING, &sh->state))
3950 set_bit(STRIPE_HANDLE, &sh->state);
3999 !test_bit(STRIPE_DEGRADED, &sh->state),
4028 clear_bit(STRIPE_DISCARD, &sh->state);
4047 if (test_bit(STRIPE_SYNC_REQUESTED, &sh->state))
4048 set_bit(STRIPE_HANDLE, &sh->state);
4052 if (test_and_clear_bit(STRIPE_FULL_WRITE, &sh->state))
4127 pr_debug("for sector %llu state 0x%lx, rmw=%d rcw=%d\n",
4128 (unsigned long long)sh->sector, sh->state, rmw, rcw);
4129 set_bit(STRIPE_HANDLE, &sh->state);
4160 set_bit(STRIPE_DELAYED, &sh->state);
4176 &sh->state)) {
4183 set_bit(STRIPE_DELAYED, &sh->state);
4201 &sh->state)) {
4209 set_bit(STRIPE_DELAYED, &sh->state);
4215 rcw, qread, test_bit(STRIPE_DELAYED, &sh->state));
4219 !test_bit(STRIPE_PREREAD_ACTIVE, &sh->state))
4220 set_bit(STRIPE_DELAYED, &sh->state);
4232 if ((s->req_compute || !test_bit(STRIPE_COMPUTE_RUN, &sh->state)) &&
4234 !test_bit(STRIPE_BIT_DELAY, &sh->state)))
4245 set_bit(STRIPE_HANDLE, &sh->state);
4266 if (test_bit(STRIPE_INSYNC, &sh->state))
4277 clear_bit(STRIPE_DEGRADED, &sh->state);
4278 set_bit(STRIPE_INSYNC, &sh->state);
4299 set_bit(STRIPE_INSYNC, &sh->state);
4304 set_bit(STRIPE_INSYNC, &sh->state);
4312 set_bit(STRIPE_COMPUTE_RUN, &sh->state);
4341 set_bit(STRIPE_HANDLE, &sh->state);
4395 if (test_bit(STRIPE_INSYNC, &sh->state))
4434 clear_bit(STRIPE_DEGRADED, &sh->state);
4436 set_bit(STRIPE_INSYNC, &sh->state);
4452 set_bit(STRIPE_INSYNC, &sh->state);
4469 set_bit(STRIPE_INSYNC, &sh->state);
4481 set_bit(STRIPE_COMPUTE_RUN, &sh->state);
4518 clear_bit(STRIPE_EXPAND_SOURCE, &sh->state);
4535 if (!test_bit(STRIPE_EXPANDING, &sh2->state) ||
4557 set_bit(STRIPE_EXPAND_READY, &sh2->state);
4558 set_bit(STRIPE_HANDLE, &sh2->state);
4571 * state of various bits to see what needs to be done.
4591 s->expanding = test_bit(STRIPE_EXPAND_SOURCE, &sh->state) && !sh->batch_head;
4592 s->expanded = test_bit(STRIPE_EXPAND_READY, &sh->state) && !sh->batch_head;
4607 pr_debug("check %d: state 0x%lx read %p write %p written %p\n",
4616 !test_bit(STRIPE_BIOFILL_RUN, &sh->state))
4757 if (test_bit(STRIPE_SYNCING, &sh->state)) {
4783 if (!test_and_clear_bit(STRIPE_BATCH_READY, &sh->state))
4801 clear_bit(STRIPE_BATCH_READY, &tmp->state);
4823 WARN_ONCE(sh->state & ((1 << STRIPE_ACTIVE) |
4835 "stripe state: %lx\n", sh->state);
4836 WARN_ONCE(head_sh->state & ((1 << STRIPE_DISCARD) |
4838 "head stripe state: %lx\n", head_sh->state);
4840 set_mask_bits(&sh->state, ~(STRIPE_EXPAND_SYNC_FLAGS |
4844 head_sh->state & (1 << STRIPE_INSYNC));
4858 sh->state & handle_flags)
4859 set_bit(STRIPE_HANDLE, &sh->state);
4868 if (head_sh->state & handle_flags)
4869 set_bit(STRIPE_HANDLE, &head_sh->state);
4884 clear_bit(STRIPE_HANDLE, &sh->state);
4895 if (test_and_set_bit_lock(STRIPE_ACTIVE, &sh->state)) {
4898 set_bit(STRIPE_HANDLE, &sh->state);
4902 if (test_and_clear_bit(STRIPE_BATCH_ERR, &sh->state))
4905 if (test_bit(STRIPE_SYNC_REQUESTED, &sh->state) && !sh->batch_head) {
4911 if (!test_bit(STRIPE_R5C_PARTIAL_STRIPE, &sh->state) &&
4912 !test_bit(STRIPE_R5C_FULL_STRIPE, &sh->state) &&
4913 !test_bit(STRIPE_DISCARD, &sh->state) &&
4914 test_and_clear_bit(STRIPE_SYNC_REQUESTED, &sh->state)) {
4915 set_bit(STRIPE_SYNCING, &sh->state);
4916 clear_bit(STRIPE_INSYNC, &sh->state);
4917 clear_bit(STRIPE_REPLACED, &sh->state);
4921 clear_bit(STRIPE_DELAYED, &sh->state);
4923 pr_debug("handling stripe %llu, state=%#lx cnt=%d, "
4925 (unsigned long long)sh->sector, sh->state,
4931 if (test_bit(STRIPE_LOG_TRAPPED, &sh->state))
4936 set_bit(STRIPE_HANDLE, &sh->state);
4943 set_bit(STRIPE_HANDLE, &sh->state);
4951 if (s.to_fill && !test_bit(STRIPE_BIOFILL_RUN, &sh->state)) {
4953 set_bit(STRIPE_BIOFILL_RUN, &sh->state);
5011 set_bit(STRIPE_INSYNC, &sh->state);
5014 if (test_and_clear_bit(STRIPE_PREREAD_ACTIVE, &sh->state))
5092 (!test_bit(STRIPE_R5C_CACHING, &sh->state) &&
5109 !test_bit(STRIPE_COMPUTE_RUN, &sh->state) &&
5110 !test_bit(STRIPE_INSYNC, &sh->state))) {
5118 && !test_bit(STRIPE_COMPUTE_RUN, &sh->state)
5119 && !test_bit(STRIPE_REPLACED, &sh->state)) {
5129 set_bit(STRIPE_INSYNC, &sh->state);
5130 set_bit(STRIPE_REPLACED, &sh->state);
5133 !test_bit(STRIPE_COMPUTE_RUN, &sh->state) &&
5134 test_bit(STRIPE_INSYNC, &sh->state)) {
5136 clear_bit(STRIPE_SYNCING, &sh->state);
5166 if (sh_src && test_bit(STRIPE_EXPAND_SOURCE, &sh_src->state)) {
5170 set_bit(STRIPE_DELAYED, &sh->state);
5171 set_bit(STRIPE_HANDLE, &sh->state);
5173 &sh_src->state))
5182 clear_bit(STRIPE_EXPANDING, &sh->state);
5190 if (s.expanded && test_bit(STRIPE_EXPANDING, &sh->state) &&
5197 clear_bit(STRIPE_EXPAND_READY, &sh->state);
5204 !test_bit(STRIPE_COMPUTE_RUN, &sh->state))
5267 clear_bit_unlock(STRIPE_ACTIVE, &sh->state);
5278 clear_bit(STRIPE_DELAYED, &sh->state);
5279 if (!test_and_set_bit(STRIPE_PREREAD_ACTIVE, &sh->state))
5554 else if (!test_bit(STRIPE_IO_STARTED, &sh->state)) {
5631 clear_bit(STRIPE_ON_UNPLUG_LIST, &sh->state);
5671 if (!test_and_set_bit(STRIPE_ON_UNPLUG_LIST, &sh->state))
5711 if (test_bit(STRIPE_SYNCING, &sh->state)) {
5729 set_bit(STRIPE_DISCARD, &sh->state);
5751 set_bit(STRIPE_BIT_DELAY, &sh->state);
5754 set_bit(STRIPE_HANDLE, &sh->state);
5755 clear_bit(STRIPE_DELAYED, &sh->state);
5756 if (!test_and_set_bit(STRIPE_PREREAD_ACTIVE, &sh->state))
5898 if (test_bit(STRIPE_EXPANDING, &sh->state) ||
5911 set_bit(STRIPE_R5C_PREFLUSH, &sh->state);
5916 set_bit(STRIPE_HANDLE, &sh->state);
5917 clear_bit(STRIPE_DELAYED, &sh->state);
5920 !test_and_set_bit(STRIPE_PREREAD_ACTIVE, &sh->state))
6103 set_bit(STRIPE_EXPANDING, &sh->state);
6125 set_bit(STRIPE_EXPAND_READY, &sh->state);
6126 set_bit(STRIPE_HANDLE, &sh->state);
6152 set_bit(STRIPE_EXPAND_SOURCE, &sh->state);
6153 set_bit(STRIPE_HANDLE, &sh->state);
6294 set_bit(STRIPE_SYNC_REQUESTED, &sh->state);
6295 set_bit(STRIPE_HANDLE, &sh->state);
8218 * to correctly record the "partially reconstructed" state of