• Home
  • Raw
  • Download

Lines Matching refs:scm

139 static void unix_get_secdata(struct scm_cookie *scm, struct sk_buff *skb)  in unix_get_secdata()  argument
141 UNIXCB(skb).secid = scm->secid; in unix_get_secdata()
144 static inline void unix_set_secdata(struct scm_cookie *scm, struct sk_buff *skb) in unix_set_secdata() argument
146 scm->secid = UNIXCB(skb).secid; in unix_set_secdata()
149 static inline bool unix_secdata_eq(struct scm_cookie *scm, struct sk_buff *skb) in unix_secdata_eq() argument
151 return (scm->secid == UNIXCB(skb).secid); in unix_secdata_eq()
154 static inline void unix_get_secdata(struct scm_cookie *scm, struct sk_buff *skb) in unix_get_secdata() argument
157 static inline void unix_set_secdata(struct scm_cookie *scm, struct sk_buff *skb) in unix_set_secdata() argument
160 static inline bool unix_secdata_eq(struct scm_cookie *scm, struct sk_buff *skb) in unix_secdata_eq() argument
1544 static void unix_peek_fds(struct scm_cookie *scm, struct sk_buff *skb) in unix_peek_fds() argument
1546 scm->fp = scm_fp_dup(UNIXCB(skb).fp); in unix_peek_fds()
1591 static int unix_scm_to_skb(struct scm_cookie *scm, struct sk_buff *skb, bool send_fds) in unix_scm_to_skb() argument
1595 UNIXCB(skb).pid = get_pid(scm->pid); in unix_scm_to_skb()
1596 UNIXCB(skb).uid = scm->creds.uid; in unix_scm_to_skb()
1597 UNIXCB(skb).gid = scm->creds.gid; in unix_scm_to_skb()
1599 unix_get_secdata(scm, skb); in unix_scm_to_skb()
1600 if (scm->fp && send_fds) in unix_scm_to_skb()
1601 err = unix_attach_fds(scm, skb); in unix_scm_to_skb()
1631 static int maybe_init_creds(struct scm_cookie *scm, in maybe_init_creds() argument
1638 err = scm_send(socket, &msg, scm, false); in maybe_init_creds()
1643 scm->pid = get_pid(task_tgid(current)); in maybe_init_creds()
1644 current_uid_gid(&scm->creds.uid, &scm->creds.gid); in maybe_init_creds()
1650 struct scm_cookie *scm) in unix_skb_scm_eq() argument
1654 return u->pid == scm->pid && in unix_skb_scm_eq()
1655 uid_eq(u->uid, scm->creds.uid) && in unix_skb_scm_eq()
1656 gid_eq(u->gid, scm->creds.gid) && in unix_skb_scm_eq()
1657 unix_secdata_eq(scm, skb); in unix_skb_scm_eq()
1695 struct scm_cookie scm; in unix_dgram_sendmsg() local
1700 err = scm_send(sock, msg, &scm, false); in unix_dgram_sendmsg()
1744 err = unix_scm_to_skb(&scm, skb, true); in unix_dgram_sendmsg()
1869 scm_destroy(&scm); in unix_dgram_sendmsg()
1881 scm_destroy(&scm); in unix_dgram_sendmsg()
1898 struct scm_cookie scm; in unix_stream_sendmsg() local
1903 err = scm_send(sock, msg, &scm, false); in unix_stream_sendmsg()
1944 err = unix_scm_to_skb(&scm, skb, !fds_sent); in unix_stream_sendmsg()
1974 scm_destroy(&scm); in unix_stream_sendmsg()
1986 scm_destroy(&scm); in unix_stream_sendmsg()
1996 struct scm_cookie scm; in unix_stream_sendpage() local
2043 err = maybe_init_creds(&scm, socket, other); in unix_stream_sendpage()
2053 } else if (!skb || !unix_skb_scm_eq(skb, &scm)) { in unix_stream_sendpage()
2080 unix_scm_to_skb(&scm, skb, false); in unix_stream_sendpage()
2089 scm_destroy(&scm); in unix_stream_sendpage()
2101 scm_destroy(&scm); in unix_stream_sendpage()
2148 struct scm_cookie scm; in unix_dgram_recvmsg() local
2212 memset(&scm, 0, sizeof(scm)); in unix_dgram_recvmsg()
2214 scm_set_cred(&scm, UNIXCB(skb).pid, UNIXCB(skb).uid, UNIXCB(skb).gid); in unix_dgram_recvmsg()
2215 unix_set_secdata(&scm, skb); in unix_dgram_recvmsg()
2219 unix_detach_fds(&scm, skb); in unix_dgram_recvmsg()
2239 unix_peek_fds(&scm, skb); in unix_dgram_recvmsg()
2243 scm_recv(sock, msg, &scm, flags); in unix_dgram_recvmsg()
2314 struct scm_cookie scm; in unix_stream_read_generic() local
2342 memset(&scm, 0, sizeof(scm)); in unix_stream_read_generic()
2392 scm_destroy(&scm); in unix_stream_read_generic()
2416 if (!unix_skb_scm_eq(skb, &scm)) in unix_stream_read_generic()
2420 scm_set_cred(&scm, UNIXCB(skb).pid, UNIXCB(skb).uid, UNIXCB(skb).gid); in unix_stream_read_generic()
2421 unix_set_secdata(&scm, skb); in unix_stream_read_generic()
2467 unix_detach_fds(&scm, skb); in unix_stream_read_generic()
2476 if (scm.fp) in unix_stream_read_generic()
2482 unix_peek_fds(&scm, skb); in unix_stream_read_generic()
2503 scm_recv(sock, state->msg, &scm, flags); in unix_stream_read_generic()
2505 scm_destroy(&scm); in unix_stream_read_generic()