Skip to content

Commit 302ae7e

Browse files
Fix PdaDmaBuffer locking (was destroyed immediately after creation)
1 parent 976d51c commit 302ae7e

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Pda/PdaDmaBuffer.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ PdaDmaBuffer::PdaDmaBuffer(PdaDevice::PdaPciDevice pciDevice, void* userBufferAd
2323
int dmaBufferId, bool requireHugepage) : mPciDevice(pciDevice)
2424
{
2525
// Safeguard against PDA kernel module deadlocks, since it does not like parallel buffer registration
26-
Interprocess::Lock {LOCK_FILE_PATH, MUTEX_NAME, true};
26+
Interprocess::Lock lock {LOCK_FILE_PATH, MUTEX_NAME, true};
2727

2828
try {
2929
// Tell PDA we're using our already allocated userspace buffer.
@@ -105,7 +105,7 @@ PdaDmaBuffer::~PdaDmaBuffer()
105105
// Safeguard against PDA kernel module deadlocks, since it does not like parallel buffer registration
106106
// NOTE: not sure if necessary for deregistration as well
107107
try {
108-
Interprocess::Lock {LOCK_FILE_PATH, MUTEX_NAME, true};
108+
Interprocess::Lock lock {LOCK_FILE_PATH, MUTEX_NAME, true};
109109
PciDevice_deleteDMABuffer(mPciDevice.get(), mDmaBuffer);
110110
} catch (std::exception& e) {
111111
// Nothing to be done?

0 commit comments

Comments
 (0)