[DRBD-user] sparc64 - patch.

Ing. Milan Pikula milan.pikula at ipsec.info
Fri Jan 16 13:13:24 CET 2004

Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.


Hello all,

yesterday a customer requested me to install drbd on a sparc64. As it turned 
out, I had to add a code, which is required for ioctl()s on sparc64 
architecture. Besides of this slight change, the drbd seems to be working 
there.

As I didn't find a direct e-mail address to the authors on the project web 
page, I post the necessary patch here.

Please note that:
1) the changes cannot be easily made in a module (kernel change needed)
2) you will also need to copy the header files drbd.h and drbd_config.h to the 
kernel include directory before compilation
3) a similiar change will be needed for other 64-bit architectures.

Please CC: me when replying, I am not member of the list.

Regards,
	Milan Pikula

--- linux/arch/sparc64/kernel/ioctl32.c.orig    Thu Jan 15 23:01:07 2004
+++ linux/arch/sparc64/kernel/ioctl32.c Fri Jan 16 04:27:00 2004
@@ -102,6 +102,8 @@
 #include <linux/random.h>
 #include <linux/filter.h>

+#include <linux/drbd.h>
+
 /* Use this to get at 32-bit user passed pointers.
    See sys_sparc32.c for description about these. */
 #define A(__x) ((unsigned long)(__x))
@@ -5023,6 +5025,19 @@
 COMPATIBLE_IOCTL(NBD_PRINT_DEBUG)
 COMPATIBLE_IOCTL(NBD_SET_SIZE_BLOCKS)
 COMPATIBLE_IOCTL(NBD_DISCONNECT)
+/* DRBD */
+COMPATIBLE_IOCTL(DRBD_IOCTL_GET_VERSION)
+COMPATIBLE_IOCTL(DRBD_IOCTL_SET_STATE)
+COMPATIBLE_IOCTL(DRBD_IOCTL_WAIT_SYNC)
+COMPATIBLE_IOCTL(DRBD_IOCTL_DO_SYNC_ALL)
+COMPATIBLE_IOCTL(DRBD_IOCTL_SET_DISK_CONFIG)
+COMPATIBLE_IOCTL(DRBD_IOCTL_SET_NET_CONFIG)
+COMPATIBLE_IOCTL(DRBD_IOCTL_UNCONFIG_NET)
+COMPATIBLE_IOCTL(DRBD_IOCTL_UNCONFIG_BOTH)
+COMPATIBLE_IOCTL(DRBD_IOCTL_GET_CONFIG)
+COMPATIBLE_IOCTL(DRBD_IOCTL_WAIT_CONNECT)
+COMPATIBLE_IOCTL(DRBD_IOCTL_SECONDARY_REM)
+COMPATIBLE_IOCTL(DRBD_IOCTL_SET_SYNC_CONFIG)
 /* And these ioctls need translation */
 HANDLE_IOCTL(MEMREADOOB32, mtd_rw_oob)
 HANDLE_IOCTL(MEMWRITEOOB32, mtd_rw_oob)


-- 
Ing. Milan Pikula
Meličkovej 15 A, 841 05 Bratislava, Slovak Republic
e-mail: milan.pikula at ipsec.info
web: http://www.ipsec.info/
tel.: +421 908 434967



More information about the drbd-user mailing list