SWDEV-301667 - Optimize lock for graph global capture mode

Remove unneeded lock and add smaller scope

Change-Id: I03a437057d54ce2d72c07a080bb872693b7f3f6c


[ROCm/clr commit: 6e86d29a58]
这个提交包含在:
Christophe Paquot 编写, Maneesh Gupta 于 2023-04-05 10:58:14 +00:00 提交
1 父节点 b7a0456cfb
当前提交 e1b8ba3750
2 个文件已更改
+6 -5

没有与搜索条件相匹配的文件

-1
查看文件
@@ -166,7 +166,6 @@ static amd::Monitor g_hipInitlock{"hipInit lock"};
if (hip::tls.capture_streams_.size() != 0) { \
HIP_RETURN(hipErrorStreamCaptureUnsupported); \
} \
amd::ScopedLock lock(g_captureStreamsLock); \
if (g_captureStreams.size() != 0) { \
HIP_RETURN(hipErrorStreamCaptureUnsupported); \
} \
+6 -4
查看文件
@@ -470,10 +470,12 @@ hipError_t hipStreamDestroy(hipStream_t stream) {
}
s->GetDevice()->RemoveStreamFromPools(s);
amd::ScopedLock lock(g_captureStreamsLock);
const auto& g_it = std::find(g_captureStreams.begin(), g_captureStreams.end(), s);
if (g_it != g_captureStreams.end()) {
g_captureStreams.erase(g_it);
{
amd::ScopedLock lock(g_captureStreamsLock);
const auto& g_it = std::find(g_captureStreams.begin(), g_captureStreams.end(), s);
if (g_it != g_captureStreams.end()) {
g_captureStreams.erase(g_it);
}
}
const auto& l_it = std::find(hip::tls.capture_streams_.begin(),
hip::tls.capture_streams_.end(), s);