From: Michael S. Tsirkin Date: Fri, 24 Oct 2014 11:08:18 +0000 (+0300) Subject: vhost: make features 64 bit X-Git-Tag: v4.14-rc1~6242^2~57 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=bd82752a831bc3c7a66b59572f82e06154f19e27;p=platform%2Fkernel%2Flinux-rpi.git vhost: make features 64 bit We need to use bit 32 for virtio 1.0. Make vhost_has_feature bool to avoid discarding high bits. Cc: Sergei Shtylyov Cc: Ben Hutchings Signed-off-by: Michael S. Tsirkin Reviewed-by: Jason Wang --- diff --git a/drivers/vhost/vhost.h b/drivers/vhost/vhost.h index 3eda654..55a95c9 100644 --- a/drivers/vhost/vhost.h +++ b/drivers/vhost/vhost.h @@ -106,7 +106,7 @@ struct vhost_virtqueue { /* Protected by virtqueue mutex. */ struct vhost_memory *memory; void *private_data; - unsigned acked_features; + u64 acked_features; /* Log write descriptors */ void __user *log_base; struct vhost_log *log; @@ -172,8 +172,8 @@ enum { (1ULL << VHOST_F_LOG_ALL), }; -static inline int vhost_has_feature(struct vhost_virtqueue *vq, int bit) +static inline bool vhost_has_feature(struct vhost_virtqueue *vq, int bit) { - return vq->acked_features & (1 << bit); + return vq->acked_features & (1ULL << bit); } #endif