[DRBD-cvs] svn commit by lars - r2980 - branches/drbd-8.0-for-linus/drbd - equivalet of 31bd956bd9dccf93b714fdd3cf8671b78433993a D

drbd-cvs at lists.linbit.com drbd-cvs at lists.linbit.com
Mon Jul 23 17:55:17 CEST 2007


Author: lars
Date: 2007-07-23 17:55:14 +0200 (Mon, 23 Jul 2007)
New Revision: 2980

Modified:
   branches/drbd-8.0-for-linus/drbd/drbd_int.h
   branches/drbd-8.0-for-linus/drbd/drbd_receiver.c
Log:
equivalet of 31bd956bd9dccf93b714fdd3cf8671b78433993a DRBD: remove non-working distributed TCQ

Modified: branches/drbd-8.0-for-linus/drbd/drbd_int.h
===================================================================
--- branches/drbd-8.0-for-linus/drbd/drbd_int.h	2007-07-23 15:51:45 UTC (rev 2979)
+++ branches/drbd-8.0-for-linus/drbd/drbd_int.h	2007-07-23 15:55:14 UTC (rev 2980)
@@ -1877,18 +1877,9 @@
 
 static inline int drbd_queue_order_type(drbd_dev* mdev)
 {
-	int rv;
-#if !defined(QUEUE_FLAG_ORDERED)
-	ERR_IF(mdev->bc == NULL) return QUEUE_ORDERED_NONE;
-	rv = bdev_get_queue(mdev->bc->backing_bdev)->ordered;
-#else
-# define QUEUE_ORDERED_NONE 0
-# define QUEUE_ORDERED_TAG 1
-# define QUEUE_ORDERED_FLUSH 2
-# warning "TCQ code disabled at compile time."
-	rv = QUEUE_ORDERED_NONE; // Kernels before 2.6.12 had not had TCQ support.
-#endif
-	return rv;
+	/* sorry, we currently have no working implementation
+	 * of distributed TCQ stuff */
+	return QUEUE_ORDERED_NONE;
 }
 
 /*

Modified: branches/drbd-8.0-for-linus/drbd/drbd_receiver.c
===================================================================
--- branches/drbd-8.0-for-linus/drbd/drbd_receiver.c	2007-07-23 15:51:45 UTC (rev 2979)
+++ branches/drbd-8.0-for-linus/drbd/drbd_receiver.c	2007-07-23 15:55:14 UTC (rev 2980)
@@ -865,40 +865,6 @@
 	return TRUE;
 }
 
-#if 0
-STATIC int receive_Barrier_tcq(drbd_dev *mdev, Drbd_Header* h)
-{
-	int rv;
-	int epoch_size=0;
-	Drbd_Barrier_Packet *p = (Drbd_Barrier_Packet*)h;
-
-	ERR_IF(h->length != (sizeof(*p)-sizeof(*h))) return false;
-
-	rv = drbd_recv(mdev, h->payload, h->length);
-	ERR_IF(rv != h->length) return false;
-
-	inc_unacked(mdev);
-
-	spin_lock_irq(&mdev->ee_lock);
-	if(list_empty(&mdev->active_ee)) {
-		epoch_size = mdev->epoch_size;
-		mdev->epoch_size = 0;
-	} else if (mdev->last_write_w_barrier) {
-		mdev->last_write_w_barrier->barrier_nr2 = be32_to_cpu(p->barrier);
-	} else {
-		mdev->next_barrier_nr = be32_to_cpu(p->barrier);
-	}
-	spin_unlock_irq(&mdev->ee_lock);
-
-	if(epoch_size) {
-		rv = drbd_send_b_ack(mdev, p->barrier, epoch_size);
-		dec_unacked(mdev);
-	}
-
-	return rv;
-}
-#endif
-
 STATIC int receive_Barrier_no_tcq(drbd_dev *mdev, Drbd_Header* h)
 {
 	int rv;
@@ -2157,36 +2123,8 @@
 
 STATIC void drbd_setup_order_type(drbd_dev *mdev, int peer)
 {
-#if 0
-	int self = drbd_queue_order_type(mdev);
-	int type;
-
-	static char *order_txt[] = {
-		[QUEUE_ORDERED_NONE]  = "none - oldIDE",
-		[QUEUE_ORDERED_FLUSH] = "flush - IDE",
-		[QUEUE_ORDERED_TAG]   = "tag - TCQ",
-	};
-
-	if(self == QUEUE_ORDERED_NONE ||
-	   peer == QUEUE_ORDERED_NONE) {
-		type = QUEUE_ORDERED_NONE;
-	} else if (self == QUEUE_ORDERED_FLUSH ||
-		   peer == QUEUE_ORDERED_FLUSH) {
-		type = QUEUE_ORDERED_FLUSH;
-	} else if(self == QUEUE_ORDERED_TAG ||
-		  peer == QUEUE_ORDERED_TAG) {
-		type = QUEUE_ORDERED_TAG;
-	} else {
-		D_ASSERT(0);
-		type = QUEUE_ORDERED_NONE;
-	}
-
-	if (type != self ) {
-		INFO("Exposing an order type of '%s' to the kernel\n",
-		     order_txt[type]);
-		blk_queue_ordered(mdev->rq_queue,type);
-	}
-#endif
+	/* sorry, we currently have no working implementation
+	 * of distributed TCQ */
 }
 
 /* warn if the arguments differ by more than 12.5% */
@@ -2592,27 +2530,6 @@
 static drbd_cmd_handler_f *drbd_cmd_handler = drbd_default_handler;
 static drbd_cmd_handler_f *drbd_opt_cmd_handler = NULL;
 
-#if 0
-	/* FIXME lge thinks the implementation of barrier handling via
-	 * tcq is currently broken */
-void drbd_set_recv_tcq(drbd_dev * mdev, int tcq_enabled)
-{
-// warning LGE "FIXME make drbd_cmd_handler a member of mdev"
-	if(tcq_enabled &&
-	   drbd_default_handler[Barrier] != receive_Barrier_tcq) {
-		INFO("Enabling TCQ for barrier processing on backend.\n");
-		drbd_default_handler[Barrier] = receive_Barrier_tcq;
-	}
-
-	if(!tcq_enabled &&
-	   drbd_default_handler[Barrier] != receive_Barrier_usual) {
-		INFO("Using conventional (non TCQ) barrier processing"
-		     " on backend.\n");
-		drbd_default_handler[Barrier] = receive_Barrier_usual;
-	}
-}
-#endif
-
 STATIC void drbdd(drbd_dev *mdev)
 {
 	drbd_cmd_handler_f handler;



More information about the drbd-cvs mailing list