Lines Matching refs:msg

41 void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm);
42 void scm_detach_fds_compat(struct msghdr *msg, struct scm_cookie *scm);
43 int __scm_send(struct socket *sock, struct msghdr *msg, struct scm_cookie *scm);
79 static __inline__ int scm_send(struct socket *sock, struct msghdr *msg, in scm_send() argument
88 if (msg->msg_controllen <= 0) in scm_send()
90 return __scm_send(sock, msg, scm); in scm_send()
94 static inline void scm_passec(struct socket *sock, struct msghdr *msg, struct scm_cookie *scm) in scm_passec() argument
104 put_cmsg(msg, SOL_SOCKET, SCM_SECURITY, seclen, secdata); in scm_passec()
115 static inline void scm_passec(struct socket *sock, struct msghdr *msg, struct scm_cookie *scm) in scm_passec() argument
124 static __inline__ void scm_pidfd_recv(struct msghdr *msg, struct scm_cookie *scm) in scm_pidfd_recv() argument
132 if (msg->msg_flags & MSG_CMSG_COMPAT) in scm_pidfd_recv()
137 if (msg->msg_controllen < len) { in scm_pidfd_recv()
138 msg->msg_flags |= MSG_CTRUNC; in scm_pidfd_recv()
147 if (put_cmsg(msg, SOL_SOCKET, SCM_PIDFD, sizeof(int), &pidfd)) { in scm_pidfd_recv()
160 static inline bool __scm_recv_common(struct socket *sock, struct msghdr *msg, in __scm_recv_common() argument
163 if (!msg->msg_control) { in __scm_recv_common()
167 msg->msg_flags |= MSG_CTRUNC; in __scm_recv_common()
179 put_cmsg(msg, SOL_SOCKET, SCM_CREDENTIALS, sizeof(ucreds), &ucreds); in __scm_recv_common()
182 scm_passec(sock, msg, scm); in __scm_recv_common()
185 scm_detach_fds(msg, scm); in __scm_recv_common()
190 static inline void scm_recv(struct socket *sock, struct msghdr *msg, in scm_recv() argument
193 if (!__scm_recv_common(sock, msg, scm, flags)) in scm_recv()
199 static inline void scm_recv_unix(struct socket *sock, struct msghdr *msg, in scm_recv_unix() argument
202 if (!__scm_recv_common(sock, msg, scm, flags)) in scm_recv_unix()
206 scm_pidfd_recv(msg, scm); in scm_recv_unix()