Lines Matching full:txb

150 	struct rxrpc_txbuf *txb;  in rxkad_alloc_txbuf()  local
176 txb = rxrpc_alloc_data_txbuf(call, alloc, RXKAD_ALIGN, gfp); in rxkad_alloc_txbuf()
177 if (!txb) in rxkad_alloc_txbuf()
180 txb->offset += shdr; in rxkad_alloc_txbuf()
181 txb->space = part; in rxkad_alloc_txbuf()
182 return txb; in rxkad_alloc_txbuf()
257 struct rxrpc_txbuf *txb, in rxkad_secure_packet_auth() argument
260 struct rxkad_level1_hdr *hdr = txb->data; in rxkad_secure_packet_auth()
268 check = txb->seq ^ call->call_id; in rxkad_secure_packet_auth()
269 hdr->data_size = htonl((u32)check << 16 | txb->len); in rxkad_secure_packet_auth()
271 txb->pkt_len = sizeof(struct rxkad_level1_hdr) + txb->len; in rxkad_secure_packet_auth()
272 pad = txb->pkt_len; in rxkad_secure_packet_auth()
276 memset(txb->data + txb->offset, 0, pad); in rxkad_secure_packet_auth()
277 txb->pkt_len += pad; in rxkad_secure_packet_auth()
298 struct rxrpc_txbuf *txb, in rxkad_secure_packet_encrypt() argument
302 struct rxkad_level2_hdr *rxkhdr = txb->data; in rxkad_secure_packet_encrypt()
311 check = txb->seq ^ call->call_id; in rxkad_secure_packet_encrypt()
313 rxkhdr->data_size = htonl(txb->len | (u32)check << 16); in rxkad_secure_packet_encrypt()
316 content = sizeof(struct rxkad_level2_hdr) + txb->len; in rxkad_secure_packet_encrypt()
317 txb->pkt_len = round_up(content, RXKAD_ALIGN); in rxkad_secure_packet_encrypt()
318 pad = txb->pkt_len - content; in rxkad_secure_packet_encrypt()
320 memset(txb->data + txb->offset, 0, pad); in rxkad_secure_packet_encrypt()
326 sg_init_one(&sg, rxkhdr, txb->pkt_len); in rxkad_secure_packet_encrypt()
329 skcipher_request_set_crypt(req, &sg, &sg, txb->pkt_len, iv.x); in rxkad_secure_packet_encrypt()
338 static int rxkad_secure_packet(struct rxrpc_call *call, struct rxrpc_txbuf *txb) in rxkad_secure_packet() argument
351 txb->seq, txb->len); in rxkad_secure_packet()
369 x |= txb->seq & 0x3fffffff; in rxkad_secure_packet()
384 txb->cksum = htons(y); in rxkad_secure_packet()
388 txb->pkt_len = txb->len; in rxkad_secure_packet()
392 ret = rxkad_secure_packet_auth(call, txb, req); in rxkad_secure_packet()
393 if (txb->alloc_size == RXRPC_JUMBO_DATALEN) in rxkad_secure_packet()
394 txb->jumboable = true; in rxkad_secure_packet()
397 ret = rxkad_secure_packet_encrypt(call, txb, req); in rxkad_secure_packet()
398 if (txb->alloc_size == RXRPC_JUMBO_DATALEN) in rxkad_secure_packet()
399 txb->jumboable = true; in rxkad_secure_packet()
407 if (txb->pkt_len < txb->alloc_size) { in rxkad_secure_packet()
408 size_t gap = txb->alloc_size - txb->pkt_len; in rxkad_secure_packet()
409 void *p = txb->data; in rxkad_secure_packet()
411 memset(p + txb->pkt_len, 0, gap); in rxkad_secure_packet()