···5656}57575858/**5959+ * rol64 - rotate a 64-bit value left6060+ * @word: value to rotate6161+ * @shift: bits to roll6262+ */6363+static inline __u64 rol64(__u64 word, unsigned int shift)6464+{6565+ return (word << shift) | (word >> (64 - shift));6666+}6767+6868+/**6969+ * ror64 - rotate a 64-bit value right7070+ * @word: value to rotate7171+ * @shift: bits to roll7272+ */7373+static inline __u64 ror64(__u64 word, unsigned int shift)7474+{7575+ return (word >> shift) | (word << (64 - shift));7676+}7777+7878+/**5979 * rol32 - rotate a 32-bit value left6080 * @word: value to rotate6181 * @shift: bits to roll