Page MenuHomeFreeBSD

D31239.diff
No OneTemporary

D31239.diff

diff --git a/sys/compat/linux/linux_futex.c b/sys/compat/linux/linux_futex.c
--- a/sys/compat/linux/linux_futex.c
+++ b/sys/compat/linux/linux_futex.c
@@ -101,7 +101,6 @@
LIN_SDT_PROBE_DEFINE1(futex, linux_futex, unknown_operation, "int");
LIN_SDT_PROBE_DEFINE0(futex, linux_set_robust_list, size_error);
LIN_SDT_PROBE_DEFINE1(futex, linux_get_robust_list, copyout_error, "int");
-LIN_SDT_PROBE_DEFINE1(futex, handle_futex_death, copyin_error, "int");
LIN_SDT_PROBE_DEFINE1(futex, fetch_robust_entry, copyin_error, "int");
LIN_SDT_PROBE_DEFINE1(futex, release_futexes, copyin_error, "int");
@@ -705,11 +704,9 @@
int error;
retry:
- error = copyin(uaddr, &uval, 4);
- if (error) {
- LIN_SDT_PROBE1(futex, handle_futex_death, copyin_error, error);
+ error = fueword32(uaddr, &uval);
+ if (error != 0)
return (EFAULT);
- }
if ((uval & FUTEX_TID_MASK) == em->em_tid) {
mval = (uval & FUTEX_WAITERS) | FUTEX_OWNER_DIED;
nval = casuword32(uaddr, uval, mval);

File Metadata

Mime Type
text/plain
Expires
Tue, Feb 11, 8:43 PM (14 h, 49 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
16600876
Default Alt Text
D31239.diff (978 B)

Event Timeline