Lines Matching full:scm

53 void scm_detach_fds(struct msghdr *msg, struct scm_cookie *scm);
54 void scm_detach_fds_compat(struct msghdr *msg, struct scm_cookie *scm);
55 int __scm_send(struct socket *sock, struct msghdr *msg, struct scm_cookie *scm);
56 void __scm_destroy(struct scm_cookie *scm);
60 static __inline__ void unix_get_peersec_dgram(struct socket *sock, struct scm_cookie *scm) in unix_get_peersec_dgram() argument
62 security_socket_getpeersec_dgram(sock, NULL, &scm->secid); in unix_get_peersec_dgram()
65 static __inline__ void unix_get_peersec_dgram(struct socket *sock, struct scm_cookie *scm) in unix_get_peersec_dgram() argument
69 static __inline__ void scm_set_cred(struct scm_cookie *scm, in scm_set_cred() argument
72 scm->pid = get_pid(pid); in scm_set_cred()
73 scm->creds.pid = pid_vnr(pid); in scm_set_cred()
74 scm->creds.uid = uid; in scm_set_cred()
75 scm->creds.gid = gid; in scm_set_cred()
78 static __inline__ void scm_destroy_cred(struct scm_cookie *scm) in scm_destroy_cred() argument
80 put_pid(scm->pid); in scm_destroy_cred()
81 scm->pid = NULL; in scm_destroy_cred()
84 static __inline__ void scm_destroy(struct scm_cookie *scm) in scm_destroy() argument
86 scm_destroy_cred(scm); in scm_destroy()
87 if (scm->fp) in scm_destroy()
88 __scm_destroy(scm); in scm_destroy()
92 struct scm_cookie *scm, bool forcecreds) in scm_send() argument
94 memset(scm, 0, sizeof(*scm)); in scm_send()
95 scm->creds.uid = INVALID_UID; in scm_send()
96 scm->creds.gid = INVALID_GID; in scm_send()
98 scm_set_cred(scm, task_tgid(current), current_uid(), current_gid()); in scm_send()
99 unix_get_peersec_dgram(sock, scm); in scm_send()
102 return __scm_send(sock, msg, scm); in scm_send()
106 struct scm_cookie *scm, int flags);
108 struct scm_cookie *scm, int flags);