summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeil Brown <neilb@cse.unsw.edu.au>2002-07-18 19:06:46 -0700
committerTrond Myklebust <trond.myklebust@fys.uio.no>2002-07-18 19:06:46 -0700
commit8e2a19e732d3d0f90cf425304c2c88c2b478db74 (patch)
treefd1a993c3a2950a4b4a460d019a62a7793185c12
parente18a7e5c12d40e8a9efce05b1f3f4a56dbc06917 (diff)
[PATCH] MD - 27 - Remove state field from multipath mp_bh structure.
Remove state field from multipath mp_bh structure. The MPBH_Uptodate flag is set but never used, The MPBH_SyncPhase flag was never used. These a both legacy from the copying of raid1.c MPBH_PreAlloc is no longer needed as due to use of mempools, so the state field can go...
-rw-r--r--drivers/md/multipath.c19
-rw-r--r--include/linux/raid/multipath.h5
2 files changed, 1 insertions, 23 deletions
diff --git a/drivers/md/multipath.c b/drivers/md/multipath.c
index ad5e8199bb0c..3e05cfaa9153 100644
--- a/drivers/md/multipath.c
+++ b/drivers/md/multipath.c
@@ -130,24 +130,6 @@ void multipath_end_request(struct bio *bio)
int uptodate = test_bit(BIO_UPTODATE, &bio->bi_flags);
struct multipath_bh * mp_bh = (struct multipath_bh *)(bio->bi_private);
- /*
- * this branch is our 'one multipath IO has finished' event handler:
- */
- if (!uptodate)
- md_error (mp_bh->mddev, bio->bi_bdev);
- else
- /*
- * Set MPBH_Uptodate in our master buffer_head, so that
- * we will return a good error code for to the higher
- * levels even if IO on some other multipathed buffer fails.
- *
- * The 'master' represents the complex operation to
- * user-side. So if something waits for IO, then it will
- * wait for the 'master' buffer_head.
- */
- set_bit (MPBH_Uptodate, &mp_bh->state);
-
-
if (uptodate) {
multipath_end_bh_io(mp_bh, uptodate);
return;
@@ -155,6 +137,7 @@ void multipath_end_request(struct bio *bio)
/*
* oops, IO error:
*/
+ md_error (mp_bh->mddev, bio->bi_bdev);
printk(KERN_ERR "multipath: %s: rescheduling sector %lu\n",
bdev_partition_name(bio->bi_bdev), bio->bi_sector);
multipath_reschedule_retry(mp_bh);
diff --git a/include/linux/raid/multipath.h b/include/linux/raid/multipath.h
index 657eb913adba..f34b54b83767 100644
--- a/include/linux/raid/multipath.h
+++ b/include/linux/raid/multipath.h
@@ -49,14 +49,9 @@ struct multipath_bh {
* used from IRQ handlers
*/
int cmd;
- unsigned long state;
mddev_t *mddev;
struct bio *master_bio;
struct bio *bio;
struct multipath_bh *next_mp; /* next for retry or in free list */
};
-/* bits for multipath_bh.state */
-#define MPBH_Uptodate 1
-#define MPBH_SyncPhase 2
-#define MPBH_PreAlloc 3 /* this was pre-allocated, add to free list */
#endif