Page MenuHomeFreeBSD

D22454.id64603.diff
No OneTemporary

D22454.id64603.diff

Index: sys/dev/random/ivy.c
===================================================================
--- sys/dev/random/ivy.c
+++ sys/dev/random/ivy.c
@@ -59,7 +59,7 @@
.rs_read = random_ivy_read
};
-static int
+static bool
x86_rdrand_store(u_long *buf)
{
u_long rndval;
@@ -75,10 +75,10 @@
"2:"
: "+r" (retry), "=r" (rndval) : : "cc");
*buf = rndval;
- return (retry);
+ return (retry != 0);
}
-static int
+static bool
x86_rdseed_store(u_long *buf)
{
u_long rndval;
@@ -94,17 +94,17 @@
"2:"
: "+r" (retry), "=r" (rndval) : : "cc");
*buf = rndval;
- return (retry);
+ return (retry != 0);
}
-static int
+static bool
x86_unimpl_store(u_long *buf __unused)
{
panic("%s called", __func__);
}
-DEFINE_IFUNC(static, int, x86_rng_store, (u_long *buf))
+DEFINE_IFUNC(static, bool, x86_rng_store, (u_long *buf))
{
has_rdrand = (cpu_feature2 & CPUID2_RDRAND);
has_rdseed = (cpu_stdext_feature & CPUID_STDEXT_RDSEED);
@@ -127,7 +127,7 @@
KASSERT(c % sizeof(*b) == 0, ("partial read %d", c));
b = buf;
for (count = c; count > 0; count -= sizeof(*b)) {
- if (x86_rng_store(&rndval) == 0)
+ if (!x86_rng_store(&rndval))
break;
*b++ = rndval;
}

File Metadata

Mime Type
text/plain
Expires
Wed, Nov 19, 9:57 AM (18 m, 56 s)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
25618372
Default Alt Text
D22454.id64603.diff (1 KB)

Event Timeline