• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/net/unix/

Lines Matching defs:scm

111 #include <net/scm.h>
130 static void unix_get_secdata(struct scm_cookie *scm, struct sk_buff *skb)
132 memcpy(UNIXSID(skb), &scm->secid, sizeof(u32));
135 static inline void unix_set_secdata(struct scm_cookie *scm, struct sk_buff *skb)
137 scm->secid = *UNIXSID(skb);
140 static inline void unix_get_secdata(struct scm_cookie *scm, struct sk_buff *skb)
143 static inline void unix_set_secdata(struct scm_cookie *scm, struct sk_buff *skb)
1251 static void unix_detach_fds(struct scm_cookie *scm, struct sk_buff *skb)
1255 scm->fp = UNIXCB(skb).fp;
1259 for (i=scm->fp->count-1; i>=0; i--)
1260 unix_notinflight(scm->fp->fp[i]);
1265 struct scm_cookie scm;
1266 memset(&scm, 0, sizeof(scm));
1267 unix_detach_fds(&scm, skb);
1271 scm_destroy(&scm);
1275 static void unix_attach_fds(struct scm_cookie *scm, struct sk_buff *skb)
1278 for (i=scm->fp->count-1; i>=0; i--)
1279 unix_inflight(scm->fp->fp[i]);
1280 UNIXCB(skb).fp = scm->fp;
1282 scm->fp = NULL;
1304 if (NULL == siocb->scm)
1305 siocb->scm = &tmp_scm;
1306 err = scm_send(sock, msg, siocb->scm);
1339 memcpy(UNIXCREDS(skb), &siocb->scm->creds, sizeof(struct ucred));
1340 if (siocb->scm->fp)
1341 unix_attach_fds(siocb->scm, skb);
1342 unix_get_secdata(siocb->scm, skb);
1426 scm_destroy(siocb->scm);
1436 scm_destroy(siocb->scm);
1453 if (NULL == siocb->scm)
1454 siocb->scm = &tmp_scm;
1455 err = scm_send(sock, msg, siocb->scm);
1511 memcpy(UNIXCREDS(skb), &siocb->scm->creds, sizeof(struct ucred));
1512 if (siocb->scm->fp)
1513 unix_attach_fds(siocb->scm, skb);
1532 scm_destroy(siocb->scm);
1533 siocb->scm = NULL;
1545 scm_destroy(siocb->scm);
1546 siocb->scm = NULL;
1618 if (!siocb->scm) {
1619 siocb->scm = &tmp_scm;
1622 siocb->scm->creds = *UNIXCREDS(skb);
1623 unix_set_secdata(siocb->scm, skb);
1628 unix_detach_fds(siocb->scm, skb);
1645 siocb->scm->fp = scm_fp_dup(UNIXCB(skb).fp);
1649 scm_recv(sock, msg, siocb->scm, flags);
1725 if (!siocb->scm) {
1726 siocb->scm = &tmp_scm;
1775 if (memcmp(UNIXCREDS(skb), &siocb->scm->creds, sizeof(siocb->scm->creds)) != 0) {
1781 siocb->scm->creds = *UNIXCREDS(skb);
1808 unix_detach_fds(siocb->scm, skb);
1819 if (siocb->scm->fp)
1827 siocb->scm->fp = scm_fp_dup(UNIXCB(skb).fp);
1836 scm_recv(sock, msg, siocb->scm, flags);