Lines Matching defs:md
87 struct msi_device_data *md = dev->msi.data;
88 struct xarray *xa = &md->__domains[domid].store;
271 struct msi_device_data *md = res;
276 WARN_ON_ONCE(!xa_empty(&md->__domains[i].store));
277 xa_destroy(&md->__domains[i].store);
294 struct msi_device_data *md;
300 md = devres_alloc(msi_device_data_release, sizeof(*md), GFP_KERNEL);
301 if (!md)
306 devres_free(md);
311 xa_init_flags(&md->__domains[i].store, XA_FLAGS_ALLOC);
320 md->__domains[MSI_DEFAULT_DOMAIN].domain = dev->msi.domain;
322 mutex_init(&md->mutex);
323 dev->msi.data = md;
324 devres_add(dev, md);
350 static struct msi_desc *msi_find_desc(struct msi_device_data *md, unsigned int domid,
353 struct xarray *xa = &md->__domains[domid].store;
356 xa_for_each_start(xa, md->__iter_idx, desc, md->__iter_idx) {
360 md->__iter_idx = MSI_XA_MAX_INDEX;
379 struct msi_device_data *md = dev->msi.data;
381 if (WARN_ON_ONCE(!md || domid >= MSI_MAX_DEVICE_IRQDOMAINS))
384 lockdep_assert_held(&md->mutex);
386 md->__iter_idx = 0;
387 return msi_find_desc(md, domid, filter);
408 struct msi_device_data *md = dev->msi.data;
410 if (WARN_ON_ONCE(!md || domid >= MSI_MAX_DEVICE_IRQDOMAINS))
413 lockdep_assert_held(&md->mutex);
415 if (md->__iter_idx >= (unsigned long)MSI_MAX_INDEX)
418 md->__iter_idx++;
419 return msi_find_desc(md, domid, filter);