Lines Matching refs:desc
65 read_descriptor_t *desc) in strp_parser_err() argument
67 desc->error = err; in strp_parser_err()
89 static int __strp_recv(read_descriptor_t *desc, struct sk_buff *orig_skb, in __strp_recv() argument
93 struct strparser *strp = (struct strparser *)desc->arg.data; in __strp_recv()
116 desc->error = -ENOMEM; in __strp_recv()
122 desc->error = -ENOMEM; in __strp_recv()
136 desc->error = err; in __strp_recv()
148 desc->error = -EINVAL; in __strp_recv()
155 desc->error = -ENOMEM; in __strp_recv()
174 desc->error = -ENOMEM; in __strp_recv()
197 desc->error = err; in __strp_recv()
233 strp_parser_err(strp, len, desc); in __strp_recv()
238 strp_parser_err(strp, -EMSGSIZE, desc); in __strp_recv()
246 strp_parser_err(strp, -EPROTO, desc); in __strp_recv()
277 desc->count = 0; /* Stop reading socket */ in __strp_recv()
321 read_descriptor_t desc; /* Dummy arg to strp_recv */ in strp_process() local
323 desc.arg.data = strp; in strp_process()
325 return __strp_recv(&desc, orig_skb, orig_offset, orig_len, in strp_process()
330 static int strp_recv(read_descriptor_t *desc, struct sk_buff *orig_skb, in strp_recv() argument
333 struct strparser *strp = (struct strparser *)desc->arg.data; in strp_recv()
335 return __strp_recv(desc, orig_skb, orig_offset, orig_len, in strp_recv()
348 read_descriptor_t desc; in strp_read_sock() local
353 desc.arg.data = strp; in strp_read_sock()
354 desc.error = 0; in strp_read_sock()
355 desc.count = 1; /* give more than one skb per call */ in strp_read_sock()
358 sock->ops->read_sock(strp->sk, &desc, strp_recv); in strp_read_sock()
360 desc.error = strp->cb.read_sock_done(strp, desc.error); in strp_read_sock()
362 return desc.error; in strp_read_sock()