Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 8d17e6ad authored by Mithlesh Thukral's avatar Mithlesh Thukral Committed by Greg Kroah-Hartman
Browse files

Staging: sxg: Use correct queue_id for transmitting non-TCP packets



Use correct queue_id while transmitting non-TCP packets.
They should always use queue 0.

Signed-off-by: default avatarLinSysSoft Sahara Team <saharaproj@linsyssoft.com>
Signed-off-by: default avatarMithlesh Thukral <mithlesh@linsyssoft.com>
parent 1f895130
Loading
Loading
Loading
Loading
+7 −3
Original line number Diff line number Diff line
@@ -2615,7 +2615,9 @@ static int sxg_dumb_sgl(struct sxg_x64_sgl *pSgl,
                struct iphdr *ip;

                ip = ip_hdr(skb);
		if ((ip->protocol == IPPROTO_TCP)&&(DataLength >= sizeof(
		if (ip->protocol != IPPROTO_TCP	|| !tcp_hdr(skb))
			queue_id = 0;
		else if ((ip->protocol == IPPROTO_TCP)&&(DataLength >= sizeof(
							struct tcphdr))){
			queue_id = ((ntohs(tcp_hdr(skb)->dest) == ISCSI_PORT) ?
					(ntohs (tcp_hdr(skb)->source) &
@@ -2624,8 +2626,10 @@ static int sxg_dumb_sgl(struct sxg_x64_sgl *pSgl,
						SXG_LARGE_SEND_QUEUE_MASK));
		}
	} else if (skb->protocol == htons(ETH_P_IPV6)) {
		if ((ipv6_hdr(skb)->nexthdr == IPPROTO_TCP) && (DataLength >=
						 sizeof(struct tcphdr)) ) {
		if (ipv6_hdr(skb)->nexthdr != IPPROTO_TCP || !tcp_hdr(skb))
			queue_id = 0;
		else if ((ipv6_hdr(skb)->nexthdr == IPPROTO_TCP) && (DataLength
						>= sizeof(struct tcphdr)) ) {
			queue_id = ((ntohs(tcp_hdr(skb)->dest) == ISCSI_PORT) ?
					(ntohs (tcp_hdr(skb)->source) &
					SXG_LARGE_SEND_QUEUE_MASK):