]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - include/linux/random.h
Update bcachefs sources to 90a9c61e2b bcachefs: Switch bch2_btree_delete_range()...
[bcachefs-tools-debian] / include / linux / random.h
index 6d63e0451fc3c86bc171876c5abc27a5231da94c..ea101d53acd6003572ebcddf88db95a1deb1ba7c 100644 (file)
@@ -10,7 +10,7 @@
 #include <sys/syscall.h>
 #include <linux/bug.h>
 
-#ifdef __NR_getrandom
+#ifdef SYS_getrandom
 static inline int getrandom(void *buf, size_t buflen, unsigned int flags)
 {
         return syscall(SYS_getrandom, buf, buflen, flags);
@@ -29,20 +29,18 @@ static inline void get_random_bytes(void *buf, int nbytes)
        BUG_ON(getrandom(buf, nbytes, 0) != nbytes);
 }
 
-static inline int get_random_int(void)
-{
-       int v;
-
-       get_random_bytes(&v, sizeof(v));
-       return v;
+#define get_random_type(type)                          \
+static inline type get_random_##type(void)             \
+{                                                      \
+       type v;                                         \
+                                                       \
+       get_random_bytes(&v, sizeof(v));                \
+       return v;                                       \
 }
 
-static inline long get_random_long(void)
-{
-       long v;
-
-       get_random_bytes(&v, sizeof(v));
-       return v;
-}
+get_random_type(int);
+get_random_type(long);
+get_random_type(u32);
+get_random_type(u64);
 
 #endif /* _LINUX_RANDOM_H */