Skip to content

Commit 5da7b16

Browse files
gkurzmstsirkin
authored andcommitted
vringh: introduce vringh_is_little_endian() helper
Signed-off-by: Greg Kurz <gkurz@linux.vnet.ibm.com> Signed-off-by: Michael S. Tsirkin <mst@redhat.com> Acked-by: Cornelia Huck <cornelia.huck@de.ibm.com> Reviewed-by: David Gibson <david@gibson.dropbear.id.au>
1 parent 5b11e15 commit 5da7b16

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

include/linux/vringh.h

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -226,33 +226,38 @@ static inline void vringh_notify(struct vringh *vrh)
226226
vrh->notify(vrh);
227227
}
228228

229+
static inline bool vringh_is_little_endian(const struct vringh *vrh)
230+
{
231+
return vrh->little_endian;
232+
}
233+
229234
static inline u16 vringh16_to_cpu(const struct vringh *vrh, __virtio16 val)
230235
{
231-
return __virtio16_to_cpu(vrh->little_endian, val);
236+
return __virtio16_to_cpu(vringh_is_little_endian(vrh), val);
232237
}
233238

234239
static inline __virtio16 cpu_to_vringh16(const struct vringh *vrh, u16 val)
235240
{
236-
return __cpu_to_virtio16(vrh->little_endian, val);
241+
return __cpu_to_virtio16(vringh_is_little_endian(vrh), val);
237242
}
238243

239244
static inline u32 vringh32_to_cpu(const struct vringh *vrh, __virtio32 val)
240245
{
241-
return __virtio32_to_cpu(vrh->little_endian, val);
246+
return __virtio32_to_cpu(vringh_is_little_endian(vrh), val);
242247
}
243248

244249
static inline __virtio32 cpu_to_vringh32(const struct vringh *vrh, u32 val)
245250
{
246-
return __cpu_to_virtio32(vrh->little_endian, val);
251+
return __cpu_to_virtio32(vringh_is_little_endian(vrh), val);
247252
}
248253

249254
static inline u64 vringh64_to_cpu(const struct vringh *vrh, __virtio64 val)
250255
{
251-
return __virtio64_to_cpu(vrh->little_endian, val);
256+
return __virtio64_to_cpu(vringh_is_little_endian(vrh), val);
252257
}
253258

254259
static inline __virtio64 cpu_to_vringh64(const struct vringh *vrh, u64 val)
255260
{
256-
return __cpu_to_virtio64(vrh->little_endian, val);
261+
return __cpu_to_virtio64(vringh_is_little_endian(vrh), val);
257262
}
258263
#endif /* _LINUX_VRINGH_H */

0 commit comments

Comments
 (0)