aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/block
diff options
context:
space:
mode:
authorAndreas Gruenbacher <agruen@linbit.com>2010-12-06 21:01:41 -0500
committerPhilipp Reisner <philipp.reisner@linbit.com>2011-03-10 05:36:13 -0500
commit662d91a23a8e8451ca47c08d5cff710fd080fd3a (patch)
tree7b6eadb2857f8aa109ffc4e638a0866e33e42946 /drivers/block
parent2f58dcfc85b6800efd938f755e6c5f9979f4aa5c (diff)
drbd: Get rid of unnecessary macros (1)
This macro doesn't save much code, but makes things a lot harder to read. Signed-off-by: Philipp Reisner <philipp.reisner@linbit.com> Signed-off-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Diffstat (limited to 'drivers/block')
-rw-r--r--drivers/block/drbd/drbd_main.c71
1 files changed, 40 insertions, 31 deletions
diff --git a/drivers/block/drbd/drbd_main.c b/drivers/block/drbd/drbd_main.c
index 7d60527c3b5a..f43e2aa354a6 100644
--- a/drivers/block/drbd/drbd_main.c
+++ b/drivers/block/drbd/drbd_main.c
@@ -674,21 +674,6 @@ void print_st_err(struct drbd_conf *mdev,
674} 674}
675 675
676 676
677#define drbd_peer_str drbd_role_str
678#define drbd_pdsk_str drbd_disk_str
679
680#define drbd_susp_str(A) ((A) ? "1" : "0")
681#define drbd_aftr_isp_str(A) ((A) ? "1" : "0")
682#define drbd_peer_isp_str(A) ((A) ? "1" : "0")
683#define drbd_user_isp_str(A) ((A) ? "1" : "0")
684
685#define PSC(A) \
686 ({ if (ns.A != os.A) { \
687 pbp += sprintf(pbp, #A "( %s -> %s ) ", \
688 drbd_##A##_str(os.A), \
689 drbd_##A##_str(ns.A)); \
690 } })
691
692/** 677/**
693 * is_valid_state() - Returns an SS_ error code if ns is not valid 678 * is_valid_state() - Returns an SS_ error code if ns is not valid
694 * @mdev: DRBD device. 679 * @mdev: DRBD device.
@@ -1084,22 +1069,46 @@ int __drbd_set_state(struct drbd_conf *mdev,
1084 dev_warn(DEV, "%s aborted.\n", warn_sync_abort); 1069 dev_warn(DEV, "%s aborted.\n", warn_sync_abort);
1085 1070
1086 { 1071 {
1087 char *pbp, pb[300]; 1072 char *pbp, pb[300];
1088 pbp = pb; 1073 pbp = pb;
1089 *pbp = 0; 1074 *pbp = 0;
1090 PSC(role); 1075 if (ns.role != os.role)
1091 PSC(peer); 1076 pbp += sprintf(pbp, "role( %s -> %s ) ",
1092 PSC(conn); 1077 drbd_role_str(os.role),
1093 PSC(disk); 1078 drbd_role_str(ns.role));
1094 PSC(pdsk); 1079 if (ns.peer != os.peer)
1095 if (is_susp(ns) != is_susp(os)) 1080 pbp += sprintf(pbp, "peer( %s -> %s ) ",
1096 pbp += sprintf(pbp, "susp( %s -> %s ) ", 1081 drbd_role_str(os.peer),
1097 drbd_susp_str(is_susp(os)), 1082 drbd_role_str(ns.peer));
1098 drbd_susp_str(is_susp(ns))); 1083 if (ns.conn != os.conn)
1099 PSC(aftr_isp); 1084 pbp += sprintf(pbp, "conn( %s -> %s ) ",
1100 PSC(peer_isp); 1085 drbd_conn_str(os.conn),
1101 PSC(user_isp); 1086 drbd_conn_str(ns.conn));
1102 dev_info(DEV, "%s\n", pb); 1087 if (ns.disk != os.disk)
1088 pbp += sprintf(pbp, "disk( %s -> %s ) ",
1089 drbd_disk_str(os.disk),
1090 drbd_disk_str(ns.disk));
1091 if (ns.pdsk != os.pdsk)
1092 pbp += sprintf(pbp, "pdsk( %s -> %s ) ",
1093 drbd_disk_str(os.pdsk),
1094 drbd_disk_str(ns.pdsk));
1095 if (is_susp(ns) != is_susp(os))
1096 pbp += sprintf(pbp, "susp( %d -> %d ) ",
1097 is_susp(os),
1098 is_susp(ns));
1099 if (ns.aftr_isp != os.aftr_isp)
1100 pbp += sprintf(pbp, "aftr_isp( %d -> %d ) ",
1101 os.aftr_isp,
1102 ns.aftr_isp);
1103 if (ns.peer_isp != os.peer_isp)
1104 pbp += sprintf(pbp, "peer_isp( %d -> %d ) ",
1105 os.peer_isp,
1106 ns.peer_isp);
1107 if (ns.user_isp != os.user_isp)
1108 pbp += sprintf(pbp, "user_isp( %d -> %d ) ",
1109 os.user_isp,
1110 ns.user_isp);
1111 dev_info(DEV, "%s\n", pb);
1103 } 1112 }
1104 1113
1105 /* solve the race between becoming unconfigured, 1114 /* solve the race between becoming unconfigured,