#define GB_LOOPBACK_TYPE_PING 0x02
#define GB_LOOPBACK_TYPE_TRANSFER 0x03
+/* Current function (type of traffic generated by the loopback thread) */
+#define GB_LOOPBACK_FN_NONE 0x00
+#define GB_LOOPBACK_FN_PING 0x01
+#define GB_LOOPBACK_FN_XFER 0x02
+#define GB_LOOPBACK_FN_COUNT 0x03
+
#define GB_LOOPBACK_MS_WAIT_MAX 1000
#define GB_LOOPBACK_SIZE_MAX SZ_4K
{
if (gb->ms_wait > GB_LOOPBACK_MS_WAIT_MAX)
gb->ms_wait = GB_LOOPBACK_MS_WAIT_MAX;
- if (gb->type > 2)
- gb->type = 0;
+ if (gb->type >= GB_LOOPBACK_FN_COUNT)
+ gb->type = GB_LOOPBACK_FN_NONE;
if (gb->size > GB_LOOPBACK_SIZE_MAX)
gb->size = GB_LOOPBACK_SIZE_MAX;
gb->error = 0;
struct gb_loopback *gb = (struct gb_loopback *)data;
while (!kthread_should_stop()) {
- if (gb->type == 0) {
+ if (gb->type == GB_LOOPBACK_FN_NONE) {
msleep(1000);
continue;
}
- if (gb->type == 1)
+ if (gb->type == GB_LOOPBACK_FN_PING)
error = gb_loopback_ping(gb, &tlat);
- if (gb->type == 2)
+ else if (gb->type == GB_LOOPBACK_FN_XFER)
error = gb_loopback_transfer(gb, &tlat, gb->size);
if (error)
gb->error++;