Lines Matching refs:sk_msg

43 struct sk_msg {  struct
90 struct sk_msg *cork;
124 int sk_msg_alloc(struct sock *sk, struct sk_msg *msg, int len,
126 int sk_msg_clone(struct sock *sk, struct sk_msg *dst, struct sk_msg *src,
128 void sk_msg_trim(struct sock *sk, struct sk_msg *msg, int len);
129 int sk_msg_free(struct sock *sk, struct sk_msg *msg);
130 int sk_msg_free_nocharge(struct sock *sk, struct sk_msg *msg);
131 void sk_msg_free_partial(struct sock *sk, struct sk_msg *msg, u32 bytes);
132 void sk_msg_free_partial_nocharge(struct sock *sk, struct sk_msg *msg,
135 void sk_msg_return(struct sock *sk, struct sk_msg *msg, int bytes);
136 void sk_msg_return_zero(struct sock *sk, struct sk_msg *msg, int bytes);
139 struct sk_msg *msg, u32 bytes);
141 struct sk_msg *msg, u32 bytes);
146 static inline void sk_msg_check_to_free(struct sk_msg *msg, u32 i, u32 bytes) in sk_msg_check_to_free()
187 static inline void sk_msg_init(struct sk_msg *msg) in sk_msg_init()
194 static inline void sk_msg_xfer(struct sk_msg *dst, struct sk_msg *src, in sk_msg_xfer()
205 static inline void sk_msg_xfer_full(struct sk_msg *dst, struct sk_msg *src) in sk_msg_xfer_full()
211 static inline bool sk_msg_full(const struct sk_msg *msg) in sk_msg_full()
216 static inline u32 sk_msg_elem_used(const struct sk_msg *msg) in sk_msg_elem_used()
221 static inline struct scatterlist *sk_msg_elem(struct sk_msg *msg, int which) in sk_msg_elem()
226 static inline struct scatterlist sk_msg_elem_cpy(struct sk_msg *msg, int which) in sk_msg_elem_cpy()
231 static inline struct page *sk_msg_page(struct sk_msg *msg, int which) in sk_msg_page()
236 static inline bool sk_msg_to_ingress(const struct sk_msg *msg) in sk_msg_to_ingress()
241 static inline void sk_msg_compute_data_pointers(struct sk_msg *msg) in sk_msg_compute_data_pointers()
254 static inline void sk_msg_page_add(struct sk_msg *msg, struct page *page, in sk_msg_page_add()
269 static inline void sk_msg_sg_copy(struct sk_msg *msg, u32 i, bool copy_state) in sk_msg_sg_copy()
282 static inline void sk_msg_sg_copy_set(struct sk_msg *msg, u32 start) in sk_msg_sg_copy_set()
287 static inline void sk_msg_sg_copy_clear(struct sk_msg *msg, u32 start) in sk_msg_sg_copy_clear()
323 struct sk_msg *msg) in sk_psock_queue_msg()
340 static inline struct sk_msg *sk_psock_dequeue_msg(struct sk_psock *psock) in sk_psock_dequeue_msg()
342 struct sk_msg *msg; in sk_psock_dequeue_msg()
345 msg = list_first_entry_or_null(&psock->ingress_msg, struct sk_msg, list); in sk_psock_dequeue_msg()
352 static inline struct sk_msg *sk_psock_peek_msg(struct sk_psock *psock) in sk_psock_peek_msg()
354 struct sk_msg *msg; in sk_psock_peek_msg()
357 msg = list_first_entry_or_null(&psock->ingress_msg, struct sk_msg, list); in sk_psock_peek_msg()
362 static inline struct sk_msg *sk_psock_next_msg(struct sk_psock *psock, in sk_psock_next_msg()
363 struct sk_msg *msg) in sk_psock_next_msg()
365 struct sk_msg *ret; in sk_psock_next_msg()
381 static inline void kfree_sk_msg(struct sk_msg *msg) in kfree_sk_msg()
422 struct sk_msg *msg);