Lines Matching refs:dev

81 	stdevice_t *dev;  in gc_devs()  local
84 for (dev = priv->devs; dev != NULL; dev = tmp) { in gc_devs()
85 tmp = dev->next; in gc_devs()
87 if (dev->used || dev->type != type) { in gc_devs()
88 dev->next = start; in gc_devs()
89 start = dev; in gc_devs()
91 free(dev); in gc_devs()
101 stdevice_t *dev; in xenstat_uninit_devs() local
106 for (dev = priv->devs; dev != NULL; dev = dev->next) in xenstat_uninit_devs()
107 dev->used = 0; in xenstat_uninit_devs()
116 static int update_dev_stats(priv_data_t *priv, stdevice_t *dev) in update_dev_stats() argument
123 if (dev->type == DEVICE_NIC) { in update_dev_stats()
124 ksp = kstat_lookup(priv->kc, "link", 0, (char *)dev->name); in update_dev_stats()
126 ksp = kstat_lookup(priv->kc, "xdb", dev->instance, in update_dev_stats()
136 dev->used = 1; in update_dev_stats()
138 bcopy(&(dev->stats[1][0]), &(dev->stats[0][0]), sizeof(dev->stats[0])); in update_dev_stats()
140 if (dev->type == DEVICE_NIC) { in update_dev_stats()
141 if (!kstat_get(ksp, "rbytes64", &dev->stats[1][0]) || in update_dev_stats()
142 !kstat_get(ksp, "ipackets64", &dev->stats[1][1]) || in update_dev_stats()
143 !kstat_get(ksp, "ierrors", &dev->stats[1][2]) || in update_dev_stats()
144 !kstat_get(ksp, "obytes64", &dev->stats[1][3]) || in update_dev_stats()
145 !kstat_get(ksp, "opackets64", &dev->stats[1][4]) || in update_dev_stats()
146 !kstat_get(ksp, "oerrors", &dev->stats[1][5])) in update_dev_stats()
149 dev->stats[1][6] = 0; in update_dev_stats()
150 dev->stats[1][7] = 0; in update_dev_stats()
152 if (!kstat_get(ksp, "rd_reqs", &dev->stats[1][0]) || in update_dev_stats()
153 !kstat_get(ksp, "wr_reqs", &dev->stats[1][1]) || in update_dev_stats()
154 !kstat_get(ksp, "oo_reqs", &dev->stats[1][2])) in update_dev_stats()
164 stdevice_t *dev; in init_dev() local
166 if (!(dev = malloc(sizeof(*dev)))) in init_dev()
169 bzero(dev, sizeof(*dev)); in init_dev()
170 dev->type = type; in init_dev()
172 strcpy(dev->name, name); in init_dev()
173 dev->instance = instance; in init_dev()
174 dev->domid = domid; in init_dev()
175 dev->next = priv->devs; in init_dev()
176 priv->devs = dev; in init_dev()
181 if (!update_dev_stats(priv, dev)) in init_dev()
183 return update_dev_stats(priv, dev); in init_dev()
189 stdevice_t *dev; in update_nic() local
191 for (dev = priv->devs; dev != NULL; dev = dev->next) { in update_nic()
192 if (dev->type == DEVICE_NIC && dev->domid == dom->id && in update_nic()
193 strcmp(name, dev->name) == 0) { in update_nic()
194 if (!update_dev_stats(priv, dev)) in update_nic()
196 net->rbytes = dev->stats[1][0] - dev->stats[0][0]; in update_nic()
197 net->rpackets = dev->stats[1][1] - dev->stats[0][1]; in update_nic()
198 net->rerrs = dev->stats[1][2] - dev->stats[0][2]; in update_nic()
199 net->tbytes = dev->stats[1][3] - dev->stats[0][3]; in update_nic()
200 net->tpackets = dev->stats[1][4] - dev->stats[0][4]; in update_nic()
201 net->terrs = dev->stats[1][5] - dev->stats[0][5]; in update_nic()
202 net->rdrop = dev->stats[1][6] - dev->stats[0][6]; in update_nic()
203 net->tdrop = dev->stats[1][7] - dev->stats[0][7]; in update_nic()
272 stdevice_t *dev; in xenstat_collect_networks() local
277 for (dev = priv->devs; dev != NULL; dev = dev->next) in xenstat_collect_networks()
278 dev->used = 0; in xenstat_collect_networks()
300 stdevice_t *dev; in update_xdb() local
302 for (dev = priv->devs; dev != NULL; dev = dev->next) { in update_xdb()
303 if (dev->type == DEVICE_XDB && dev->domid == dom->id && in update_xdb()
304 dev->instance == instance) { in update_xdb()
305 if (!update_dev_stats(priv, dev)) in update_xdb()
307 vbd->dev = dev->instance; in update_xdb()
308 vbd->rd_reqs = dev->stats[1][0] - dev->stats[0][0]; in update_xdb()
309 vbd->wr_reqs = dev->stats[1][1] - dev->stats[0][1]; in update_xdb()
310 vbd->oo_reqs = dev->stats[1][2] - dev->stats[0][2]; in update_xdb()
362 dom->vbds[i].dev = -1; in collect_dom_vbds()
382 stdevice_t *dev; in xenstat_collect_vbds() local
387 for (dev = priv->devs; dev != NULL; dev = dev->next) in xenstat_collect_vbds()
388 dev->used = 0; in xenstat_collect_vbds()