From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <i.dyukov@samsung.com>
Received: from mailout2.w1.samsung.com (mailout2.w1.samsung.com
 [210.118.77.12]) by dpdk.org (Postfix) with ESMTP id 63A692BE1;
 Wed, 28 Jun 2017 14:40:52 +0200 (CEST)
Received: from eucas1p1.samsung.com (unknown [182.198.249.206])
 by mailout2.w1.samsung.com
 (Oracle Communications Messaging Server 7.0.5.31.0 64bit (built May 5 2014))
 with ESMTP id <0OS900FWWCK2LQ20@mailout2.w1.samsung.com>; Wed,
 28 Jun 2017 13:40:50 +0100 (BST)
Received: from eusmges4.samsung.com (unknown [203.254.199.244])
 by	eucas1p1.samsung.com (KnoxPortal) with ESMTP
 id	20170628124050eucas1p10bdb63b012c4b840e83d20a32f1a9dbe~MSY38V-8f0889508895eucas1p1N;
 Wed, 28 Jun 2017 12:40:50 +0000 (GMT)
Received: from eucas1p1.samsung.com ( [182.198.249.206])
 by	eusmges4.samsung.com (EUCPMTA) with SMTP id 93.81.04729.1D3A3595; Wed,
 28	Jun 2017 13:40:49 +0100 (BST)
Received: from eusmgms2.samsung.com (unknown [182.198.249.180])
 by	eucas1p1.samsung.com (KnoxPortal) with ESMTP
 id	20170628124049eucas1p1688178d88249ae416d653abfc19d0478~MSY3Dt-ue1096110961eucas1p16;
 Wed, 28 Jun 2017 12:40:49 +0000 (GMT)
X-AuditID: cbfec7f4-f79806d000001279-25-5953a3d1411f
Received: from eusync1.samsung.com ( [203.254.199.211])
 by	eusmgms2.samsung.com (EUCPMTA) with SMTP id 8C.6B.20206.0D3A3595; Wed,
 28	Jun 2017 13:40:48 +0100 (BST)
Received: from idyukov.rnd.samsung.ru ([106.109.129.29])
 by	eusync1.samsung.com (Oracle Communications Messaging Server 7.0.5.31.0
 64bit	(built May  5 2014))
 with ESMTPA id <0OS900DV2CJTEH10@eusync1.samsung.com>;	Wed,
 28 Jun 2017 13:40:48 +0100 (BST)
From: Ivan Dyukov <i.dyukov@samsung.com>
To: yliu@fridaylinux.org, maxime.coquelin@redhat.com, dev@dpdk.org
Cc: i.maximets@samsung.com, heetae82.ahn@samsung.com,
 Ivan Dyukov <i.dyukov@samsung.com>, stable@dpdk.org
Date: Wed, 28 Jun 2017 15:40:31 +0300
Message-id: <1498653631-15307-1-git-send-email-i.dyukov@samsung.com>
X-Mailer: git-send-email 2.7.4
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrBIsWRmVeSWpSXmKPExsWy7djPc7oXFwdHGtx/pmnx7tN2Jotpn2+z
 W8y61MRucaX9J7vFsc49LBb/Ov6wW7Qs2cnkwO7xa8FSVo8b/26xebzfd5XNo2/LKsYAligu
 m5TUnMyy1CJ9uwSujPPvfzAVfGGv+P97DWMD4wG2LkZODgkBE4kpL9exQNhiEhfurQeKc3EI
 CSxllHjZeIEdwvnMKDHx5hugKg6wjs5pNRDxZYwSB1pnMUM4DUwSV/fMYQcZxSagIXG6Yx4T
 iC0i4CTx5+NxsBXMAtkSX3Z/YgSxhQXMJSbcWQZWzyKgKvF+12WwOK+Ai8SZ2YehzpOTuHmu
 E2yBhMAZNonDaxYxQlwhK7HpADNEjYvEh893mSBsYYlXx7ewQ9gyEpcnd7NA9DYzSuyYPYEN
 wulhlJhxfwNUlb3EqZtXmSCu45OYtG06M8QCXomONiEI00PiWKcRRLWjxOIr18HuFBKIlbg2
 6y7rBEbpBYwMqxhFUkuLc9NTi030ihNzi0vz0vWS83M3MQLj8/S/4192MC4+ZnWIUYCDUYmH
 d4VIcKQQa2JZcWXuIUYJDmYlEd7WhUAh3pTEyqrUovz4otKc1OJDjNIcLErivFynrkUICaQn
 lqRmp6YWpBbBZJk4OKUaGDsCMj91Lfp9NFvu/pq7Lg8+/dXw+eMz8cvChHAzveXJlm+KFxjK
 KNnPq7xU+aSXe9vdawe66xcX374ss0ZzZWS04PGYFKkv0747zjgWmF9m07/zUMNenkU7un5+
 D6rbo1fjbHIgiXeBst3+h8UvBYq7sp7ZtVX1/nfUW1oTrfix+qe6UH8SqxJLcUaioRZzUXEi
 AFEHTTDLAgAA
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFjrFLMWRmVeSWpSXmKPExsVy+t/xy7oXFgdHGiy+b2Xx7tN2Jotpn2+z
 W8y61MRucaX9J7vFsc49LBb/Ov6wW7Qs2cnkwO7xa8FSVo8b/26xebzfd5XNo2/LKsYAlig3
 m4zUxJTUIoXUvOT8lMy8dFul0BA3XQslhbzE3FRbpQhd35AgJYWyxJxSIM/IAA04OAe4Byvp
 2yW4ZZx//4Op4At7xf/faxgbGA+wdTFycEgImEh0TqvpYuQEMsUkLtxbzwZiCwksYZQ4fjYF
 wm5ikrh8PhPEZhPQkDjdMY8JxBYRcJL48/E4C4jNLJAtMf36GWYQW1jAXGLCnWXsIDaLgKrE
 +12XGUFsXgEXiTOzD7NB7JKTuHmuk3kCI/cCRoZVjCKppcW56bnFRnrFibnFpXnpesn5uZsY
 geG47djPLTsYu94FH2IU4GBU4uFdIRIcKcSaWFZcmXuIUYKDWUmEt3UhUIg3JbGyKrUoP76o
 NCe1+BCjKdDyicxSosn5wFjJK4k3NDE0tzQ0MrawMDcyUhLnnfrhSriQQHpiSWp2ampBahFM
 HxMHp1QD43INpX/dP3UPWzovjOjftCFS4MnxdAE/t+RlG7lOdMz4teyYvbeXkJ7Im5/W35is
 j3CeP73hJe+yI98uVeYl/3sgz3l94TpHM1H5t+YNkefNwy/MixaPKT2x+wnXtV8PlPP856Qn
 MWmcWuT4axHXQ+6iJTvUPrlH/+MP6FhZalNRfMbpqidTjBJLcUaioRZzUXEiACi2od1dAgAA
X-MTR: 20000000000000000@CPGS
X-CMS-MailID: 20170628124049eucas1p1688178d88249ae416d653abfc19d0478
X-Msg-Generator: CA
X-Sender-IP: 182.198.249.180
X-Local-Sender: =?UTF-8?B?SXZhbiBEeXVrb3YbU1JSLVZpcnR1YWxpemF0aW9uIExhYhs=?=
 =?UTF-8?B?7IK87ISx7KCE7J6QG0V4cGVydCBFbmdpbmVlcg==?=
X-Global-Sender: =?UTF-8?B?SXZhbiBEeXVrb3YbU1JSLVZpcnR1YWxpemF0aW9uIExhYhtT?=
 =?UTF-8?B?YW1zdW5nIEVsZWN0cm9uaWNzG0V4cGVydCBFbmdpbmVlcg==?=
X-Sender-Code: =?UTF-8?B?QzEwG0NJU0hRG0MxMEdEMDFHRDAxMDE1NA==?=
CMS-TYPE: 201P
X-HopCount: 7
X-CMS-RootMailID: 20170628124049eucas1p1688178d88249ae416d653abfc19d0478
X-RootMTR: 20170628124049eucas1p1688178d88249ae416d653abfc19d0478
References: <CGME20170628124049eucas1p1688178d88249ae416d653abfc19d0478@eucas1p1.samsung.com>
Subject: [dpdk-dev] [PATCH] vhost: fix checking of device features
X-BeenThere: dev@dpdk.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: DPDK patches and discussions <dev.dpdk.org>
List-Unsubscribe: <http://dpdk.org/ml/options/dev>,
 <mailto:dev-request@dpdk.org?subject=unsubscribe>
List-Archive: <http://dpdk.org/ml/archives/dev/>
List-Post: <mailto:dev@dpdk.org>
List-Help: <mailto:dev-request@dpdk.org?subject=help>
List-Subscribe: <http://dpdk.org/ml/listinfo/dev>,
 <mailto:dev-request@dpdk.org?subject=subscribe>
X-List-Received-Date: Wed, 28 Jun 2017 12:40:52 -0000

To compare enabled features in current device we must use bit
mask instead of bit position.

CC: stable@dpdk.org
Fixes: c843af3aa13e ("vhost: access header only")

Signed-off-by: Ivan Dyukov <i.dyukov@samsung.com>
---
 lib/librte_vhost/virtio_net.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/lib/librte_vhost/virtio_net.c b/lib/librte_vhost/virtio_net.c
index ebfda1c..4fae4c1 100644
--- a/lib/librte_vhost/virtio_net.c
+++ b/lib/librte_vhost/virtio_net.c
@@ -601,9 +601,11 @@ static inline bool
 virtio_net_with_host_offload(struct virtio_net *dev)
 {
 	if (dev->features &
-			(VIRTIO_NET_F_CSUM | VIRTIO_NET_F_HOST_ECN |
-			 VIRTIO_NET_F_HOST_TSO4 | VIRTIO_NET_F_HOST_TSO6 |
-			 VIRTIO_NET_F_HOST_UFO))
+			((1ULL << VIRTIO_NET_F_CSUM) |
+			 (1ULL << VIRTIO_NET_F_HOST_ECN) |
+			 (1ULL << VIRTIO_NET_F_HOST_TSO4) |
+			 (1ULL << VIRTIO_NET_F_HOST_TSO6) |
+			 (1ULL << VIRTIO_NET_F_HOST_UFO)))
 		return true;
 
 	return false;
-- 
2.7.4