u32 error;
};
-/* 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
static void gb_loopback_reset_stats(struct gb_loopback *gb);
static void gb_loopback_check_attr(struct gb_loopback *gb)
{
+ switch (gb->type) {
+ case GB_LOOPBACK_TYPE_PING:
+ case GB_LOOPBACK_TYPE_TRANSFER:
+ break;
+ default:
+ gb->type = 0;
+ break;
+ }
if (gb->ms_wait > GB_LOOPBACK_MS_WAIT_MAX)
gb->ms_wait = GB_LOOPBACK_MS_WAIT_MAX;
- 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 == GB_LOOPBACK_FN_NONE) {
+ if (!gb->type) {
msleep(1000);
continue;
}
- if (gb->type == GB_LOOPBACK_FN_PING)
+ if (gb->type == GB_LOOPBACK_TYPE_PING)
error = gb_loopback_ping(gb, &tlat);
- else if (gb->type == GB_LOOPBACK_FN_XFER)
+ else if (gb->type == GB_LOOPBACK_TYPE_TRANSFER)
error = gb_loopback_transfer(gb, &tlat, gb->size);
if (error)
gb->error++;