diff options
Diffstat (limited to 'drivers/md/md.h')
| -rw-r--r-- | drivers/md/md.h | 28 | 
1 files changed, 2 insertions, 26 deletions
| diff --git a/drivers/md/md.h b/drivers/md/md.h index af443ab868db..eca59c3074ef 100644 --- a/drivers/md/md.h +++ b/drivers/md/md.h @@ -307,6 +307,7 @@ struct mddev {  	 * REQUEST:  user-space has requested a sync (used with SYNC)  	 * CHECK:    user-space request for check-only, no repair  	 * RESHAPE:  A reshape is happening +	 * ERROR:    sync-action interrupted because io-error  	 *  	 * If neither SYNC or RESHAPE are set, then it is a recovery.  	 */ @@ -320,6 +321,7 @@ struct mddev {  #define	MD_RECOVERY_CHECK	7  #define MD_RECOVERY_RESHAPE	8  #define	MD_RECOVERY_FROZEN	9 +#define	MD_RECOVERY_ERROR	10  	unsigned long			recovery;  	/* If a RAID personality determines that recovery (of a particular @@ -551,32 +553,6 @@ struct md_thread {  #define THREAD_WAKEUP  0 -#define __wait_event_lock_irq(wq, condition, lock, cmd) 		\ -do {									\ -	wait_queue_t __wait;						\ -	init_waitqueue_entry(&__wait, current);				\ -									\ -	add_wait_queue(&wq, &__wait);					\ -	for (;;) {							\ -		set_current_state(TASK_UNINTERRUPTIBLE);		\ -		if (condition)						\ -			break;						\ -		spin_unlock_irq(&lock);					\ -		cmd;							\ -		schedule();						\ -		spin_lock_irq(&lock);					\ -	}								\ -	current->state = TASK_RUNNING;					\ -	remove_wait_queue(&wq, &__wait);				\ -} while (0) - -#define wait_event_lock_irq(wq, condition, lock, cmd) 			\ -do {									\ -	if (condition)	 						\ -		break;							\ -	__wait_event_lock_irq(wq, condition, lock, cmd);		\ -} while (0) -  static inline void safe_put_page(struct page *p)  {  	if (p) put_page(p); |