[DRBD-cvs] drbd by phil; Compiles on L26 now without warnings. [p...

drbd-user@lists.linbit.com drbd-user@lists.linbit.com
Sun, 8 Feb 2004 20:53:24 +0100 (CET)


DRBD CVS committal

Author  : phil
Module  : drbd

Dir     : drbd/drbd


Modified Files:
      Tag: rel-0_7-branch
	Makefile drbd_fs.c drbd_req-2.4.c 


Log Message:
Compiles on L26 now without warnings.
[patch by LGE]

===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/Makefile,v
retrieving revision 1.14.2.20
retrieving revision 1.14.2.21
diff -u -3 -r1.14.2.20 -r1.14.2.21
--- Makefile	4 Feb 2004 10:32:37 -0000	1.14.2.20
+++ Makefile	8 Feb 2004 19:53:19 -0000	1.14.2.21
@@ -78,6 +78,9 @@
   # called from command line in current directory
   DRBDSRC := $(shell pwd)
   export DRBDSRC
+
+  KDIR_Makefile_PATCHLEVEL = $(shell grep "^PATCHLEVEL = " $(KDIR)/Makefile | cut -d " " -f 3)
+
   # to be overridden on command line:
   PREFIX := /
   ifeq ($(wildcard ../build-for-uml),../build-for-uml)
@@ -90,27 +93,34 @@
 
   .PHONY: drbd.o default all greeting clean kbuild install dep
 
-  drbd.o: greeting dep kbuild
+  drbd.o: greeting kbuild
   default: drbd.o
   all:     drbd.o
 
   greeting:
 	@echo "" ;\
 	echo "    Calling toplevel makefile of kernel source tree, which I believe is in" ;\
-	echo "    KDIR=$(KDIR)" ;\
-	echo "    NOTE: please ignore warnings regarding overriding of SUBDIRS" ;\
-	echo ""
+	echo "    KDIR=$(KDIR)"
+  ifeq ($(KDIR_Makefile_PATCHLEVEL),6)
+	@echo "    NOTE: please ignore warnings regarding overriding of SUBDIRS"
+  endif
+	@echo ""
 
   kbuild:
 	@rm -f .kernelrelease*
 	$(MAKE) -C $(KDIR) SUBDIRS=$(DRBDSRC) $(ARCH_UM) modules
 	@mv .kernelrelease.new .kernelrelease
 
-  # obsolete in 2.6 ...
-  dep:
-	@echo "make dep ..."
-	@$(MAKE) -s -C $(KDIR) SUBDIRS=$(DRBDSRC) $(ARCH_UM) dep
+  ifneq ($(KDIR_Makefile_PATCHLEVEL),6)
+    # obsolete in 2.6 ...
+    dep:
+	@echo "tying to make dep ..."
+	@$(MAKE) -s -C $(KDIR) SUBDIRS=$(DRBDSRC) $(ARCH_UM) dep || \
+         echo "I'll ignore this error, but this can cause inconsistencies!"
 	@echo "done."
+
+    kbuild: dep
+  endif
 
   clean:
 	rm -f *.[oas] *.ko .*.cmd .*.d .*.tmp *.mod.c .*.flags .depend .kernelrelease
===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/drbd_fs.c,v
retrieving revision 1.28.2.67
retrieving revision 1.28.2.68
diff -u -3 -r1.28.2.67 -r1.28.2.68
--- drbd_fs.c	8 Feb 2004 12:26:14 -0000	1.28.2.67
+++ drbd_fs.c	8 Feb 2004 19:53:19 -0000	1.28.2.68
@@ -77,7 +77,7 @@
 STATIC int do_determin_dev_size(struct Drbd_Conf* mdev);
 int drbd_determin_dev_size(struct Drbd_Conf* mdev)
 {
-	sector_t long pmdss; // previous meta data start sector
+	sector_t pmdss; // previous meta data start sector
 	int rv;
 
 	wait_event(mdev->al_wait, lc_try_lock(mdev->act_log));
@@ -167,8 +167,8 @@
 int drbd_ioctl_set_disk(struct Drbd_Conf *mdev,
 			struct ioctl_disk_config * arg)
 {
-	int err,i; // unused in 26 ?? cannot believe it ...
-	int minor;
+	NOT_IN_26(int err;) // unused in 26 ?? cannot believe it ...
+	int i,minor;
 	enum ret_codes retcode;
 	struct disk_config new_conf;
 	struct file *filp = 0;
@@ -315,11 +315,11 @@
 	request_queue_t * const q = mdev->rq_queue;
 	request_queue_t * const b = bdev->bd_disk->queue;
 
-	q->max_sectors = min_not_zero(PAGE_SIZE >> 9, b->max_sectors);
+	q->max_sectors = min_not_zero((unsigned short)(PAGE_SIZE >> 9), b->max_sectors);
 	q->max_phys_segments = 1;
 	q->max_hw_segments   = 1;
-	q->max_segment_size  = min(PAGE_SIZE,b->max_segment_size);
-	q->hardsect_size     = max(512,b->hardsect_size);
+	q->max_segment_size  = min((unsigned)PAGE_SIZE,b->max_segment_size);
+	q->hardsect_size     = max((unsigned short)512,b->hardsect_size);
 	q->seg_boundary_mask = b->seg_boundary_mask;
 	q->merge_bvec_fn     = drbd_merge_bvec_fn;
 	D_ASSERT(q->hardsect_size <= PAGE_SIZE); // or we are really screwed ;-)
@@ -386,6 +386,7 @@
 int drbd_ioctl_get_conf(struct Drbd_Conf *mdev, struct ioctl_get_config* arg)
 {
 	struct ioctl_get_config cn;
+	memset(&cn,0,sizeof(cn));
 
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0)
 	cn.lower_device_major = MAJOR(mdev->backing_bdev ?
===================================================================
RCS file: /var/lib/cvs/drbd/drbd/drbd/drbd_req-2.4.c,v
retrieving revision 1.33.2.52
retrieving revision 1.33.2.53
diff -u -3 -r1.33.2.52 -r1.33.2.53
--- drbd_req-2.4.c	8 Feb 2004 12:26:14 -0000	1.33.2.52
+++ drbd_req-2.4.c	8 Feb 2004 19:53:19 -0000	1.33.2.53
@@ -155,7 +155,7 @@
 	max = (chunk_sectors - (sector & (chunk_sectors - 1))) << 9;
 	max = min(lo_max,max);
 	// if (max < 0) max = 0; /* bio_add cannot handle a negative return */
-	return min(PAGE_SIZE,max);
+	return min((int)PAGE_SIZE,max);
 }
 #endif