Lines Matching refs:state

52  * raid5 cache state machine
127 * IO_UNIT_STRIPE_END state (eg, reclaim
130 * state) */
224 int state;
241 /* r5l_io_unit state */
284 enum r5l_io_unit_state state)
286 if (WARN_ON(io->state >= state))
288 io->state = state;
318 !test_bit(STRIPE_DEGRADED, &sh->state),
456 WARN_ON(!test_bit(STRIPE_R5C_CACHING, &sh->state));
457 clear_bit(STRIPE_R5C_CACHING, &sh->state);
459 if (!test_and_set_bit(STRIPE_PREREAD_ACTIVE, &sh->state))
472 clear_bit(STRIPE_LOG_TRAPPED, &sh->state);
497 BUG_ON(test_bit(STRIPE_R5C_CACHING, &sh->state));
505 } else if (test_bit(STRIPE_R5C_CACHING, &sh->state)) {
522 set_bit(STRIPE_HANDLE, &sh->state);
535 if (io->state < IO_UNIT_IO_END)
551 if (io->state < IO_UNIT_IO_END)
779 io->state = IO_UNIT_RUNNING;
922 if (test_and_clear_bit(STRIPE_R5C_PREFLUSH, &sh->state))
1006 test_bit(STRIPE_SYNCING, &sh->state)) {
1008 clear_bit(STRIPE_LOG_TRAPPED, &sh->state);
1012 WARN_ON(test_bit(STRIPE_R5C_CACHING, &sh->state));
1023 if (test_bit(STRIPE_LOG_TRAPPED, &sh->state))
1033 set_bit(STRIPE_LOG_TRAPPED, &sh->state);
1035 * The stripe must enter state machine again to finish the write, so
1038 clear_bit(STRIPE_DELAYED, &sh->state);
1141 set_bit(STRIPE_HANDLE, &sh->state);
1193 set_bit(STRIPE_HANDLE, &sh->state);
1207 if (io->state < IO_UNIT_STRIPE_END)
1367 BUG_ON(!test_bit(STRIPE_R5C_CACHING, &sh->state));
1368 BUG_ON(test_bit(STRIPE_HANDLE, &sh->state));
1374 BUG_ON(test_bit(STRIPE_ON_RELEASE_LIST, &sh->state));
1380 set_bit(STRIPE_HANDLE, &sh->state);
1384 if (test_bit(STRIPE_R5C_PARTIAL_STRIPE, &sh->state))
1473 * state of the stripe_cache state machine. In this
1480 !test_bit(STRIPE_HANDLE, &sh->state) &&
1829 set_bit(STRIPE_R5C_CACHING, &sh->state);
1855 clear_bit(STRIPE_R5C_CACHING, &sh->state);
1862 sh->state = 0;
1974 if (!test_bit(STRIPE_R5C_CACHING, &sh->state)) {
2121 WARN_ON(test_bit(STRIPE_R5C_CACHING, &sh->state));
2182 if (!test_bit(STRIPE_R5C_CACHING, &sh->state) &&
2208 * the stripe cache state machine.
2232 * (STRIPE_R5C_CACHING == 1), we load them to stripe cache state machine.
2274 WARN_ON(!test_bit(STRIPE_R5C_CACHING, &sh->state));
2325 * However, it is not safe to start the state machine yet, because data only
2348 * Then we can safely start the state machine. If failure happens from this
2375 WARN_ON(!test_bit(STRIPE_R5C_CACHING, &sh->state));
2444 set_bit(STRIPE_HANDLE, &sh->state);
2652 if (!test_bit(STRIPE_R5C_CACHING, &sh->state)) {
2670 set_bit(STRIPE_R5C_CACHING, &sh->state);
2681 if (s->failed || test_bit(STRIPE_SYNCING, &sh->state)) {
2697 if (!test_bit(STRIPE_R5C_PARTIAL_STRIPE, &sh->state) &&
2698 !test_bit(STRIPE_R5C_FULL_STRIPE, &sh->state)) {
2730 set_bit(STRIPE_R5C_PARTIAL_STRIPE, &sh->state);
2751 set_bit(STRIPE_LOG_TRAPPED, &sh->state);
2818 WARN_ON(test_bit(STRIPE_R5C_CACHING, &sh->state));
2836 if (test_and_clear_bit(STRIPE_FULL_WRITE, &sh->state))
2852 if (test_bit(STRIPE_R5C_PARTIAL_STRIPE, &sh->state) ||
2853 test_bit(STRIPE_R5C_FULL_STRIPE, &sh->state)) {
2871 if (test_and_clear_bit(STRIPE_R5C_PARTIAL_STRIPE, &sh->state)) {
2877 if (test_and_clear_bit(STRIPE_R5C_FULL_STRIPE, &sh->state)) {
2885 if (test_bit(STRIPE_SYNC_REQUESTED, &sh->state))
2886 set_bit(STRIPE_HANDLE, &sh->state);
2913 * The stripe must enter state machine again to call endio, so
2916 clear_bit(STRIPE_DELAYED, &sh->state);