Lines Matching refs:args

20 void serialargs_init(struct serialargs *args, void *in, size_t size)  in serialargs_init()  argument
22 args->start = in; in serialargs_init()
23 args->next = in; in serialargs_init()
24 args->size = size; in serialargs_init()
27 enum pkcs11_rc serialargs_get(struct serialargs *args, void *out, size_t size) in serialargs_get() argument
32 rc = serialargs_get_ptr(args, &src, size); in serialargs_get()
39 static enum pkcs11_rc alloc_and_get(struct serialargs *args, char *orig_next, in alloc_and_get() argument
56 rc = serialargs_get_ptr(args, &src, size); in alloc_and_get()
62 args->next = orig_next; in alloc_and_get()
74 enum pkcs11_rc serialargs_alloc_and_get(struct serialargs *args, in serialargs_alloc_and_get() argument
77 return alloc_and_get(args, args->next, NULL, 0, out, size); in serialargs_alloc_and_get()
80 enum pkcs11_rc serialargs_get_ptr(struct serialargs *args, void **out, in serialargs_get_ptr() argument
83 void *ptr = args->next; in serialargs_get_ptr()
86 if (ADD_OVERFLOW((vaddr_t)args->next, size, &next_end)) in serialargs_get_ptr()
94 if ((char *)next_end > args->start + args->size) { in serialargs_get_ptr()
96 args->size, args->size - (args->next - args->start), size); in serialargs_get_ptr()
100 args->next += size; in serialargs_get_ptr()
107 serialargs_alloc_get_one_attribute(struct serialargs *args, in serialargs_alloc_get_one_attribute() argument
112 char *orig_next = args->next; in serialargs_alloc_get_one_attribute()
115 rc = serialargs_get(args, &head, sizeof(head)); in serialargs_alloc_get_one_attribute()
119 rc = alloc_and_get(args, orig_next, &head, sizeof(head), &p, head.size); in serialargs_alloc_get_one_attribute()
128 enum pkcs11_rc serialargs_alloc_get_attributes(struct serialargs *args, in serialargs_alloc_get_attributes() argument
133 char *orig_next = args->next; in serialargs_alloc_get_attributes()
136 rc = serialargs_get(args, &attr, sizeof(attr)); in serialargs_alloc_get_attributes()
140 rc = alloc_and_get(args, orig_next, &attr, sizeof(attr), &p, in serialargs_alloc_get_attributes()
150 bool serialargs_remaining_bytes(struct serialargs *args) in serialargs_remaining_bytes() argument
152 return args->next < args->start + args->size; in serialargs_remaining_bytes()
155 enum pkcs11_rc serialargs_get_session_from_handle(struct serialargs *args, in serialargs_get_session_from_handle() argument
163 rv = serialargs_get(args, &session_handle, sizeof(uint32_t)); in serialargs_get_session_from_handle()