Skip to content

Commit c35828e

Browse files
chelsiocryptoherbertx
authored andcommitted
crypto: chcr - small packet Tx stalls the queue
Immediate packets sent to hardware should include the work request length in calculating the flits. WR occupy one flit and if not accounted result in invalid request which stalls the HW queue. Cc: [email protected] Signed-off-by: Atul Gupta <[email protected]> Signed-off-by: Herbert Xu <[email protected]>
1 parent 1f6669b commit c35828e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

drivers/crypto/chelsio/chcr_ipsec.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -303,7 +303,10 @@ static bool chcr_ipsec_offload_ok(struct sk_buff *skb, struct xfrm_state *x)
303303

304304
static inline int is_eth_imm(const struct sk_buff *skb, unsigned int kctx_len)
305305
{
306-
int hdrlen = sizeof(struct chcr_ipsec_req) + kctx_len;
306+
int hdrlen;
307+
308+
hdrlen = sizeof(struct fw_ulptx_wr) +
309+
sizeof(struct chcr_ipsec_req) + kctx_len;
307310

308311
hdrlen += sizeof(struct cpl_tx_pkt);
309312
if (skb->len <= MAX_IMM_TX_PKT_LEN - hdrlen)

0 commit comments

Comments
 (0)