Lines Matching refs:ddev
1484 libxl__ddomain_device *ddev; in search_for_device() local
1486 LIBXL_SLIST_FOREACH(ddev, &dguest->devices, next) { in search_for_device()
1488 if (LIBXL_DEVICE_CMP(ddev->dev, dev, backend_devid) && in search_for_device()
1489 LIBXL_DEVICE_CMP(ddev->dev, dev, backend_domid) && in search_for_device()
1490 LIBXL_DEVICE_CMP(ddev->dev, dev, devid) && in search_for_device()
1491 LIBXL_DEVICE_CMP(ddev->dev, dev, domid) && in search_for_device()
1492 LIBXL_DEVICE_CMP(ddev->dev, dev, backend_kind) && in search_for_device()
1493 LIBXL_DEVICE_CMP(ddev->dev, dev, kind)) in search_for_device()
1494 return ddev; in search_for_device()
1532 libxl__ddomain_device *ddev; in add_device() local
1540 ddev = libxl__zalloc(NOGC, sizeof(*ddev)); in add_device()
1541 ddev->dev = libxl__zalloc(NOGC, sizeof(*ddev->dev)); in add_device()
1542 *ddev->dev = *dev; in add_device()
1543 LIBXL_SLIST_INSERT_HEAD(&dguest->devices, ddev, next); in add_device()
1588 libxl__ddomain_device *ddev) in remove_device() argument
1591 libxl__device *dev = ddev->dev; in remove_device()
1595 switch(ddev->dev->backend_kind) { in remove_device()
1634 LIBXL_SLIST_REMOVE(&dguest->devices, ddev, libxl__ddomain_device, in remove_device()
1639 free(ddev->dev); in remove_device()
1640 free(ddev); in remove_device()
1657 libxl__ddomain_device *ddev = NULL; in backend_watch_callback() local
1705 ddev = search_for_device(dguest, dev); in backend_watch_callback()
1706 if (ddev == NULL && state == XenbusStateClosed) { in backend_watch_callback()
1712 } else if (ddev == NULL) { in backend_watch_callback()
1717 rc = remove_device(egc, nested_ao, dguest, ddev); in backend_watch_callback()