* The possible state transitions are:
  *
  *  Empty -> Want   - on read or write to get old data for  parity calc
- *  Empty -> Dirty  - on compute_parity to satisfy write/sync request.(RECONSTRUCT_WRITE)
+ *  Empty -> Dirty  - on compute_parity to satisfy write/sync request.
  *  Empty -> Clean  - on compute_block when computing a block for failed drive
  *  Want  -> Empty  - on failed read
  *  Want  -> Clean  - on successful completion of read request
        R5_MadeGoodRepl,/* A bad block on the replacement device has been
                         * fixed by writing to it */
 };
-/*
- * Write method
- */
-#define RECONSTRUCT_WRITE      1
-#define READ_MODIFY_WRITE      2
-/* not a write method, but a compute_parity mode */
-#define        CHECK_PARITY            3
-/* Additional compute_parity mode -- updates the parity w/o LOCKING */
-#define UPDATE_PARITY          4
 
 /*
  * Stripe state
 /*
  * Operation request flags
  */
-#define STRIPE_OP_BIOFILL      0
-#define STRIPE_OP_COMPUTE_BLK  1
-#define STRIPE_OP_PREXOR       2
-#define STRIPE_OP_BIODRAIN     3
-#define STRIPE_OP_RECONSTRUCT  4
-#define STRIPE_OP_CHECK        5
-
+enum {
+       STRIPE_OP_BIOFILL,
+       STRIPE_OP_COMPUTE_BLK,
+       STRIPE_OP_PREXOR,
+       STRIPE_OP_BIODRAIN,
+       STRIPE_OP_RECONSTRUCT,
+       STRIPE_OP_CHECK,
+};
 /*
  * Plugging:
  *
 struct r5conf {
        struct hlist_head       *stripe_hashtbl;
        struct mddev            *mddev;
-       struct disk_info        *spare;
        int                     chunk_sectors;
        int                     level, algorithm;
        int                     max_degraded;