[dm-devel] [PATCH 0/3] configuration overhaul and overrides section
Benjamin Marzinski
bmarzins at redhat.com
Thu Oct 2 00:55:56 UTC 2014
This patch set is an alternative solution to my all_devs patch, which
uses a whole new multipath.conf section. "overrides"
Adding an overrides section to the existing multipath configuration system
would have involved a lot (over 1500 lines) of mostly copy/paste code. Intead
of doing that, I overhauled dict.c and propsel.c to use macros to cut down
on code duplication. This made adding the new section much easier.
Benjamin Marzinski (3):
libmultipath: rewrite dict.c with function generation macros
libmultipath: cleanup propsel.c with macros for common actions
libmultipath: add overrides section to multipath.conf
libmultipath/config.c | 6 +-
libmultipath/config.h | 1 +
libmultipath/defaults.h | 2 -
libmultipath/dict.c | 3207 +++++++++++---------------------------------
libmultipath/dict.h | 7 +
libmultipath/pgpolicies.c | 2 +-
libmultipath/print.c | 30 +
libmultipath/print.h | 1 +
libmultipath/propsel.c | 761 +++++------
libmultipath/structs.c | 9 +-
libmultipath/structs.h | 44 +-
multipath.conf.annotated | 18 +-
multipath.conf.defaults | 2 +
multipath.conf.synthetic | 3 +
multipath/main.c | 6 +
multipath/multipath.conf.5 | 57 +
multipathd/cli_handlers.c | 10 +
17 files changed, 1270 insertions(+), 2896 deletions(-)
--
1.8.3.1
More information about the dm-devel
mailing list