[DRBD-cvs] drbd by lars; fallback to blk_run_queues() if blk_run_...

drbd-user@lists.linbit.com drbd-user@lists.linbit.com
Fri, 9 Apr 2004 08:53:48 +0200 (CEST)


DRBD CVS committal

Author  : lars
Module  : drbd

Dir     : drbd/drbd


Modified Files:
      Tag: rel-0_7-branch
	Makefile drbd_actlog.c drbd_compat_wrappers.h 


Log Message:
fallback to blk_run_queues() if blk_run_queue(q) won't work
===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/Makefile,v
retrieving revision 1.14.2.24
retrieving revision 1.14.2.25
diff -u -3 -r1.14.2.24 -r1.14.2.25
--- Makefile	3 Apr 2004 11:16:07 -0000	1.14.2.24
+++ Makefile	9 Apr 2004 06:53:43 -0000	1.14.2.25
@@ -136,7 +136,7 @@
   endif
 
   clean:
-	rm -f *.[oas] *.ko .*.cmd .*.d .*.tmp *.mod.c .*.flags .depend .kernelrelease
+	rm -f *.[oas] *.ko .*.cmd .*.d .*.tmp *.mod.c .*.flags .depend .kernel*
 
   distclean: clean
 
@@ -172,6 +172,6 @@
   endif
 
   depmod:
-	[ -e $(KDIR)/System.map ] && [ -e ./drbd.o ] && \
-	   /sbin/depmod -F $(KDIR)/System.map -e ./drbd.o 2>&1 >/dev/null
+	[ -e $(KDIR)/System.map ] && [ -e ./$(MODOBJ) ] && \
+	   /sbin/depmod -F $(KDIR)/System.map -e ./$(MODOBJ) 2>&1 >/dev/null
 endif
===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/Attic/drbd_actlog.c,v
retrieving revision 1.1.2.82
retrieving revision 1.1.2.83
diff -u -3 -r1.1.2.82 -r1.1.2.83
--- drbd_actlog.c	29 Mar 2004 16:15:57 -0000	1.1.2.82
+++ drbd_actlog.c	9 Apr 2004 06:53:43 -0000	1.1.2.83
@@ -78,7 +78,7 @@
 	bio.bi_private = &event;
 	bio.bi_end_io = drbd_md_io_complete;
 	submit_bio(rw, &bio);
-	blk_run_queue(bdev_get_queue(mdev->md_bdev));
+	drbd_blk_run_queue(bdev_get_queue(mdev->md_bdev));
 	wait_for_completion(&event);
 
 	return test_bit(BIO_UPTODATE, &bio.bi_flags);
===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/Attic/drbd_compat_wrappers.h,v
retrieving revision 1.1.2.36
retrieving revision 1.1.2.37
diff -u -3 -r1.1.2.36 -r1.1.2.37
--- drbd_compat_wrappers.h	15 Mar 2004 17:32:19 -0000	1.1.2.36
+++ drbd_compat_wrappers.h	9 Apr 2004 06:53:43 -0000	1.1.2.37
@@ -509,9 +509,17 @@
 	generic_make_request(bio);
 }
 
+static inline void drbd_blk_run_queue(request_queue_t *q)
+{
+	if (q && q->queue_lock && q->request_fn)
+		blk_run_queue(q);
+	else
+		blk_run_queues();
+}
+
 static inline void drbd_kick_lo(drbd_dev *mdev)
 {
-	blk_run_queue(bdev_get_queue(mdev->backing_bdev)); 
+	drbd_blk_run_queue(bdev_get_queue(mdev->backing_bdev)); 
 }
 
 static inline void drbd_plug_device(drbd_dev *mdev)