}
}
+void
+virDomainIOThreadSchedDelId(virDomainDefPtr def,
+ unsigned int iothreadid)
+{
+ size_t i;
+
+ if (!def->cputune.iothreadsched || !def->cputune.niothreadsched)
+ return;
+
+ for (i = 0; i < def->cputune.niothreadsched; i++) {
+ if (virBitmapIsBitSet(def->cputune.iothreadsched[i].ids, iothreadid)) {
+ ignore_value(virBitmapClearBit(def->cputune.iothreadsched[i].ids,
+ iothreadid));
+ if (virBitmapIsAllClear(def->cputune.iothreadsched[i].ids)) {
+ virBitmapFree(def->cputune.iothreadsched[i].ids);
+ VIR_DELETE_ELEMENT(def->cputune.iothreadsched, i,
+ def->cputune.niothreadsched);
+ }
+ return;
+ }
+ }
+}
+
virDomainPinDefPtr
virDomainPinFind(virDomainPinDefPtr *def,
int npin,
virDomainIOThreadIDDefPtr virDomainIOThreadIDAdd(virDomainDefPtr def,
unsigned int iothread_id);
void virDomainIOThreadIDDel(virDomainDefPtr def, unsigned int iothread_id);
+void virDomainIOThreadSchedDelId(virDomainDefPtr def, unsigned int iothread_id);
unsigned int virDomainDefFormatConvertXMLFlags(unsigned int flags);