Lines Matching refs:prep

52 static int rxrpc_preparse_xdr_rxkad(struct key_preparsed_payload *prep,  in rxrpc_preparse_xdr_rxkad()  argument
75 prep->quotalen = datalen + plen; in rxrpc_preparse_xdr_rxkad()
116 prep->payload.data[1] = (void *)((unsigned long)prep->payload.data[1] + 1); in rxrpc_preparse_xdr_rxkad()
119 for (pptoken = (struct rxrpc_key_token **)&prep->payload.data[0]; in rxrpc_preparse_xdr_rxkad()
125 if (expiry < prep->expiry) in rxrpc_preparse_xdr_rxkad()
126 prep->expiry = expiry; in rxrpc_preparse_xdr_rxkad()
165 static int rxrpc_preparse_xdr_yfs_rxgk(struct key_preparsed_payload *prep, in rxrpc_preparse_xdr_yfs_rxgk() argument
202 prep->quotalen = datalen + plen; in rxrpc_preparse_xdr_yfs_rxgk()
232 if (expiry < prep->expiry) in rxrpc_preparse_xdr_yfs_rxgk()
233 prep->expiry = expiry; in rxrpc_preparse_xdr_yfs_rxgk()
258 prep->payload.data[1] = (void *)((unsigned long)prep->payload.data[1] + 1); in rxrpc_preparse_xdr_yfs_rxgk()
261 for (pptoken = (struct rxrpc_key_token **)&prep->payload.data[0]; in rxrpc_preparse_xdr_yfs_rxgk()
290 static int rxrpc_preparse_xdr(struct key_preparsed_payload *prep) in rxrpc_preparse_xdr() argument
292 const __be32 *xdr = prep->data, *token, *p; in rxrpc_preparse_xdr()
295 size_t datalen = prep->datalen; in rxrpc_preparse_xdr()
300 prep->datalen); in rxrpc_preparse_xdr()
383 ret2 = rxrpc_preparse_xdr_rxkad(prep, datalen, token, toklen); in rxrpc_preparse_xdr()
386 ret2 = rxrpc_preparse_xdr_yfs_rxgk(prep, datalen, token, toklen); in rxrpc_preparse_xdr()
434 static int rxrpc_preparse(struct key_preparsed_payload *prep) in rxrpc_preparse() argument
443 _enter("%zu", prep->datalen); in rxrpc_preparse()
446 if (!prep->data && prep->datalen == 0) in rxrpc_preparse()
450 if (prep->datalen > 7 * 4) { in rxrpc_preparse()
451 ret = rxrpc_preparse_xdr(prep); in rxrpc_preparse()
458 if (prep->datalen <= 4 || !prep->data) in rxrpc_preparse()
460 memcpy(&kver, prep->data, sizeof(kver)); in rxrpc_preparse()
461 prep->data += sizeof(kver); in rxrpc_preparse()
462 prep->datalen -= sizeof(kver); in rxrpc_preparse()
472 if (prep->datalen < sizeof(*v1)) in rxrpc_preparse()
475 v1 = prep->data; in rxrpc_preparse()
476 if (prep->datalen != sizeof(*v1) + v1->ticket_length) in rxrpc_preparse()
500 prep->quotalen = plen + sizeof(*token); in rxrpc_preparse()
518 prep->payload.data[1] = (void *)((unsigned long)prep->payload.data[1] + 1); in rxrpc_preparse()
521 pp = (struct rxrpc_key_token **)&prep->payload.data[0]; in rxrpc_preparse()
526 if (expiry < prep->expiry) in rxrpc_preparse()
527 prep->expiry = expiry; in rxrpc_preparse()
567 static void rxrpc_free_preparse(struct key_preparsed_payload *prep) in rxrpc_free_preparse() argument
569 rxrpc_free_token_list(prep->payload.data[0]); in rxrpc_free_preparse()