Page MenuHomeFreeBSD

D60959.1794716943.diff
No OneTemporary

Authored By
Unknown
Size
540 B
Referenced Files
None
Subscribers
None

D60959.1794716943.diff

diff --git a/lib/libthr/thread/thr_rwlock.c b/lib/libthr/thread/thr_rwlock.c
--- a/lib/libthr/thread/thr_rwlock.c
+++ b/lib/libthr/thread/thr_rwlock.c
@@ -217,6 +217,9 @@
return (ret);
}
+ if (__predict_false(prwlock->owner == TID(curthread)))
+ return (EDEADLK);
+
if (__predict_false(abstime_invalid(abstime)))
return (EINVAL);
@@ -311,6 +314,9 @@
return (ret);
}
+ if (__predict_false(prwlock->owner == TID(curthread)))
+ return (EDEADLK);
+
if (__predict_false(abstime_invalid(abstime)))
return (EINVAL);

File Metadata

Mime Type
text/plain
Expires
Sun, Nov 15, 4:29 AM (7 h, 34 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41409721
Default Alt Text
D60959.1794716943.diff (540 B)

Event Timeline