port_counter 37 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 40 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 41 drivers/infiniband/core/counters.c if (!port_counter->hstats) port_counter 44 drivers/infiniband/core/counters.c mutex_lock(&port_counter->lock); port_counter 46 drivers/infiniband/core/counters.c ret = __counter_set_mode(&port_counter->mode, port_counter 49 drivers/infiniband/core/counters.c if (port_counter->mode.mode != RDMA_COUNTER_MODE_AUTO) { port_counter 54 drivers/infiniband/core/counters.c if (port_counter->num_counters) port_counter 55 drivers/infiniband/core/counters.c ret = __counter_set_mode(&port_counter->mode, port_counter 58 drivers/infiniband/core/counters.c ret = __counter_set_mode(&port_counter->mode, port_counter 63 drivers/infiniband/core/counters.c mutex_unlock(&port_counter->lock); port_counter 70 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 88 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 89 drivers/infiniband/core/counters.c mutex_lock(&port_counter->lock); port_counter 91 drivers/infiniband/core/counters.c ret = __counter_set_mode(&port_counter->mode, port_counter 97 drivers/infiniband/core/counters.c port_counter->num_counters++; port_counter 98 drivers/infiniband/core/counters.c mutex_unlock(&port_counter->lock); port_counter 107 drivers/infiniband/core/counters.c mutex_unlock(&port_counter->lock); port_counter 116 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 118 drivers/infiniband/core/counters.c port_counter = &counter->device->port_data[counter->port].port_counter; port_counter 119 drivers/infiniband/core/counters.c mutex_lock(&port_counter->lock); port_counter 120 drivers/infiniband/core/counters.c port_counter->num_counters--; port_counter 121 drivers/infiniband/core/counters.c if (!port_counter->num_counters && port_counter 122 drivers/infiniband/core/counters.c (port_counter->mode.mode == RDMA_COUNTER_MODE_MANUAL)) port_counter 123 drivers/infiniband/core/counters.c __counter_set_mode(&port_counter->mode, RDMA_COUNTER_MODE_NONE, port_counter 126 drivers/infiniband/core/counters.c mutex_unlock(&port_counter->lock); port_counter 201 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 204 drivers/infiniband/core/counters.c port_counter = &dev->port_data[counter->port].port_counter; port_counter 205 drivers/infiniband/core/counters.c if (!port_counter->hstats) port_counter 209 drivers/infiniband/core/counters.c port_counter->hstats->value[i] += counter->stats->value[i]; port_counter 221 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 228 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 239 drivers/infiniband/core/counters.c if (auto_mode_match(qp, counter, port_counter->mode.mask)) port_counter 280 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 291 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 292 drivers/infiniband/core/counters.c if (port_counter->mode.mode != RDMA_COUNTER_MODE_AUTO) port_counter 307 drivers/infiniband/core/counters.c auto_mode_init_counter(counter, qp, port_counter->mode.mask); port_counter 396 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 399 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 400 drivers/infiniband/core/counters.c if (!port_counter->hstats) port_counter 404 drivers/infiniband/core/counters.c sum += port_counter->hstats->value[index]; port_counter 469 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 474 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 475 drivers/infiniband/core/counters.c if (port_counter->mode.mode == RDMA_COUNTER_MODE_AUTO) port_counter 514 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 522 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 523 drivers/infiniband/core/counters.c if (!port_counter->hstats) port_counter 526 drivers/infiniband/core/counters.c if (port_counter->mode.mode == RDMA_COUNTER_MODE_AUTO) port_counter 569 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 585 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 587 drivers/infiniband/core/counters.c port_counter->mode.mode != RDMA_COUNTER_MODE_MANUAL) { port_counter 603 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 605 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 606 drivers/infiniband/core/counters.c *mode = port_counter->mode.mode; port_counter 607 drivers/infiniband/core/counters.c *mask = port_counter->mode.mask; port_counter 614 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 621 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 622 drivers/infiniband/core/counters.c port_counter->mode.mode = RDMA_COUNTER_MODE_NONE; port_counter 623 drivers/infiniband/core/counters.c mutex_init(&port_counter->lock); port_counter 628 drivers/infiniband/core/counters.c port_counter->hstats = dev->ops.alloc_hw_stats(dev, port); port_counter 629 drivers/infiniband/core/counters.c if (!port_counter->hstats) port_counter 637 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 638 drivers/infiniband/core/counters.c kfree(port_counter->hstats); port_counter 639 drivers/infiniband/core/counters.c port_counter->hstats = NULL; port_counter 640 drivers/infiniband/core/counters.c mutex_destroy(&port_counter->lock); port_counter 646 drivers/infiniband/core/counters.c struct rdma_port_counter *port_counter; port_counter 650 drivers/infiniband/core/counters.c port_counter = &dev->port_data[port].port_counter; port_counter 651 drivers/infiniband/core/counters.c kfree(port_counter->hstats); port_counter 652 drivers/infiniband/core/counters.c mutex_destroy(&port_counter->lock); port_counter 2171 include/rdma/ib_verbs.h struct rdma_port_counter port_counter;