[dm-devel] [RFC][PATCH 3/3] persistent management feature for multipath-tools
Chauhan, Vijay
Vijay.Chauhan at netapp.com
Mon Dec 19 16:35:30 UTC 2011
This patch fixes the 32 fingerprint limit for multipathd cli.
Signed-off-by: Vijay Chauhan <Vijay.chauhan at netapp.com>
---
diff -uprN multipath-tools-patched2/multipathd/cli.c multipath-tools/multipathd/cli.c
--- multipath-tools-patched2/multipathd/cli.c 2011-12-18 02:25:43.000000000 -0500
+++ multipath-tools/multipathd/cli.c 2011-12-18 02:26:09.000000000 -0500
@@ -26,7 +26,7 @@ alloc_handler (void)
}
static int
-add_key (vector vec, char * str, int code, int has_param)
+add_key (vector vec, char * str, unsigned long code, int has_param)
{
struct key * kw;
@@ -57,7 +57,7 @@ out:
}
int
-add_handler (int fp, int (*fn)(void *, char **, int *, void *))
+add_handler (unsigned long fp, int (*fn)(void *, char **, int *, void *))
{
struct handler * h;
@@ -92,7 +92,7 @@ find_handler (int fp)
}
int
-set_handler_callback (int fp, int (*fn)(void *, char **, int *, void *))
+set_handler_callback (unsigned long fp, int (*fn)(void *, char **, int *, void *))
{
struct handler * h = find_handler(fp);
diff -uprN multipath-tools-patched2/multipathd/cli.h multipath-tools/multipathd/cli.h
--- multipath-tools-patched2/multipathd/cli.h 2011-12-18 02:25:43.000000000 -0500
+++ multipath-tools/multipathd/cli.h 2011-12-18 02:26:09.000000000 -0500
@@ -65,9 +65,9 @@ enum {
#define WILDCARDS (1 << __WILDCARDS)
#define QUIT (1 << __QUIT)
#define SHUTDOWN (1 << __SHUTDOWN)
-#define GETPRSTATUS (1 << __GETPRSTATUS)
-#define SETPRSTATUS (1 << __SETPRSTATUS)
-#define UNSETPRSTATUS (1 << __UNSETPRSTATUS)
+#define GETPRSTATUS (1 << __GETPRSTATUS)
+#define SETPRSTATUS (1 << __SETPRSTATUS)
+#define UNSETPRSTATUS (1UL << __UNSETPRSTATUS)
#define INITIAL_REPLY_LEN 1000
@@ -84,8 +84,8 @@ struct handler {
};
int alloc_handlers (void);
-int add_handler (int fp, int (*fn)(void *, char **, int *, void *));
-int set_handler_callback (int fp, int (*fn)(void *, char **, int *, void *));
+int add_handler (unsigned long fp, int (*fn)(void *, char **, int *, void *));
+int set_handler_callback (unsigned long fp, int (*fn)(void *, char **, int *, void *));
int parse_cmd (char * cmd, char ** reply, int * len, void *);
int load_keys (void);
char * get_keyparam (vector v, int code);
More information about the dm-devel
mailing list