mirror of
https://github.com/reactos/reactos.git
synced 2024-06-27 08:21:31 +00:00
[0.4.9][UNIATA] Workaround random crashes on Virtual PC (#3377) CORE-12441 CORE-17371
I am not sure why this line in id_queue.cpp was added. I don't know how I could improve that case. Then, disable it, for the time being. It regressed by4b9cf2e339
(r71252). CORE-12441 CORE-17371 fix picked from 0.4.15-dev-2740-gba77a09c04
While touching uniata do also PARTIALLY port back some bm_devs.h changes: 0.4.15-dev-1522-g88d36c93a2
(Properly mark ReactOS diff from upstream)
This commit is contained in:
parent
33ebdeff91
commit
192194eaa5
|
@ -553,4 +553,8 @@ BUSMASTER_CONTROLLER_INFORMATION_BASE const BusMasterAdapters[] = {
|
||||||
PCI_DEV_HW_SPEC_BM( ffff, ffff, 0xff, BMLIST_TERMINATOR, NULL , BMLIST_TERMINATOR )
|
PCI_DEV_HW_SPEC_BM( ffff, ffff, 0xff, BMLIST_TERMINATOR, NULL , BMLIST_TERMINATOR )
|
||||||
};
|
};
|
||||||
|
|
||||||
/* static */ const ULONG _NUM_BUSMASTER_ADAPTERS = (sizeof(BusMasterAdapters) / sizeof(BUSMASTER_CONTROLLER_INFORMATION_BASE));
|
#ifndef __REACTOS__
|
||||||
|
static const ULONG _NUM_BUSMASTER_ADAPTERS = (sizeof(BusMasterAdapters) / sizeof(BUSMASTER_CONTROLLER_INFORMATION_BASE));
|
||||||
|
#else
|
||||||
|
const ULONG _NUM_BUSMASTER_ADAPTERS = (sizeof(BusMasterAdapters) / sizeof(BUSMASTER_CONTROLLER_INFORMATION_BASE));
|
||||||
|
#endif
|
||||||
|
|
|
@ -231,7 +231,11 @@ UniataQueueRequest(
|
||||||
AtaReq->next_req = NULL;
|
AtaReq->next_req = NULL;
|
||||||
LunExt->first_req =
|
LunExt->first_req =
|
||||||
LunExt->last_req = AtaReq;
|
LunExt->last_req = AtaReq;
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
// Do nothing here, workaround for CORE-12441 and CORE-17371
|
||||||
|
#else
|
||||||
chan->cur_cdev = GET_CDEV(Srb);
|
chan->cur_cdev = GET_CDEV(Srb);
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
LunExt->queue_depth++;
|
LunExt->queue_depth++;
|
||||||
chan->queue_depth++;
|
chan->queue_depth++;
|
||||||
|
|
Loading…
Reference in a new issue