diff options
author | Andreas Gruenbacher <agruen@linbit.com> | 2010-12-06 21:01:41 -0500 |
---|---|---|
committer | Philipp Reisner <philipp.reisner@linbit.com> | 2011-03-10 05:36:13 -0500 |
commit | 662d91a23a8e8451ca47c08d5cff710fd080fd3a (patch) | |
tree | 7b6eadb2857f8aa109ffc4e638a0866e33e42946 /drivers/block | |
parent | 2f58dcfc85b6800efd938f755e6c5f9979f4aa5c (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.c | 71 |
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, |