Searched refs:cmsg (Results 1 - 25 of 54) sorted by relevance

123

/linux-master/drivers/isdn/capi/
H A Dcapiutil.c231 #define TYP (cdef[cmsg->par[cmsg->p]].typ)
232 #define OFF (((u8 *)cmsg) + cdef[cmsg->par[cmsg->p]].off)
234 static void jumpcstruct(_cmsg *cmsg) argument
237 for (cmsg->p++, layer = 1; layer;) {
238 /* $$$$$ assert (cmsg->p); */
239 cmsg->p++;
464 #define NAME (pnames[cmsg
466 protocol_message_2_pars(_cdebbuf *cdb, _cmsg *cmsg, int level) argument
587 _cmsg *cmsg; local
659 capi_cmsg2str(_cmsg *cmsg) argument
[all...]
/linux-master/net/handshake/
H A Dalert.c39 struct cmsghdr *cmsg; local
56 cmsg = CMSG_FIRSTHDR(&msg);
57 cmsg->cmsg_level = SOL_TLS;
58 cmsg->cmsg_type = TLS_SET_RECORD_TYPE;
59 cmsg->cmsg_len = CMSG_LEN(sizeof(record_type));
60 memcpy(CMSG_DATA(cmsg), &record_type, sizeof(record_type));
70 * @cmsg: incoming message to be parsed
74 u8 tls_get_record_type(const struct sock *sk, const struct cmsghdr *cmsg) argument
78 if (cmsg->cmsg_level != SOL_TLS)
80 if (cmsg
[all...]
/linux-master/tools/testing/selftests/net/
H A Dcmsg_sender.c102 "\t\t-f val Set don't fragment via cmsg\n"
104 "\t\t-c val Set TCLASS via cmsg\n"
106 "\t\t-l val Set HOPLIMIT via cmsg\n"
228 struct cmsghdr *cmsg; local
233 cmsg = (struct cmsghdr *)(cbuf + *cmsg_len);
236 error(ERN_CMSG_WR, EFAULT, "cmsg buffer too small");
238 cmsg->cmsg_level = level;
239 cmsg->cmsg_type = optname;
240 cmsg->cmsg_len = CMSG_LEN(sizeof(__u32));
241 *(__u32 *)CMSG_DATA(cmsg)
247 struct cmsghdr *cmsg; local
341 struct cmsghdr *cmsg; local
[all...]
H A Dudpgso_bench_tx.c139 static void flush_cmsg(struct cmsghdr *cmsg) argument
147 switch (cmsg->cmsg_level) {
149 if (cmsg->cmsg_type == SO_TIMESTAMPING) {
151 tss = (struct scm_timestamping *)CMSG_DATA(cmsg);
155 error(1, 0, "unknown SOL_SOCKET cmsg type=%u\n",
156 cmsg->cmsg_type);
161 switch (cmsg->cmsg_type) {
165 err = (struct sock_extended_err *)CMSG_DATA(cmsg);
200 cmsg->cmsg_type);
205 error(0, 1, "unknown cmsg leve
216 struct cmsghdr *cmsg; local
339 struct cmsghdr *cmsg; local
396 struct cmsghdr *cmsg; local
[all...]
H A Drxtimestamp.c183 struct cmsghdr *cmsg; local
207 for (cmsg = CMSG_FIRSTHDR(&hdr); cmsg != NULL;
208 cmsg = CMSG_NXTHDR(&hdr, cmsg)) {
209 if (cmsg->cmsg_level != SOL_SOCKET)
211 cmsg->cmsg_level);
212 switch (cmsg->cmsg_type) {
220 ts = (struct scm_timestamping *)CMSG_DATA(cmsg);
227 error(1, 0, "Unexpected cmsg_type %d", cmsg
[all...]
H A Dtimestamping.c159 struct cmsghdr *cmsg; local
172 for (cmsg = CMSG_FIRSTHDR(msg);
173 cmsg;
174 cmsg = CMSG_NXTHDR(msg, cmsg)) {
175 printf(" cmsg len %zu: ", cmsg->cmsg_len);
176 switch (cmsg->cmsg_level) {
179 switch (cmsg->cmsg_type) {
182 (struct timeval *)CMSG_DATA(cmsg);
[all...]
H A Dudpgso_bench_rx.c220 struct cmsghdr *cmsg; local
235 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL;
236 cmsg = CMSG_NXTHDR(&msg, cmsg)) {
237 if (cmsg->cmsg_level == SOL_UDP
238 && cmsg->cmsg_type == UDP_GRO) {
239 *gso_size = *(int *)CMSG_DATA(cmsg);
275 "(-1 == no gso cmsg))\n", gso_size,
H A Dcmsg_ipv6.sh48 for ovr in setsock cmsg both diff; do
56 [ $ovr == "cmsg" ] && m="-f $df"
73 for ovr in setsock cmsg both diff; do
80 [ $ovr == "cmsg" ] && m="-c"
110 for ovr in setsock cmsg both diff; do
117 [ $ovr == "cmsg" ] && m="-l"
H A Dmsg_zerocopy.c363 struct cmsghdr *cmsg; local
377 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
378 if (cmsg->cmsg_level == SOL_RDS &&
379 cmsg->cmsg_type == RDS_CMSG_ZCOPY_COMPLETION) {
381 ck = (struct rds_zcopy_cookies *)CMSG_DATA(cmsg);
386 error(0, 0, "ignoring cmsg at level %d type %d\n",
387 cmsg
[all...]
/linux-master/include/linux/
H A Dsocket.h115 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg))
116 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg))
120 #define CMSG_DATA(cmsg) \
121 ((void *)(cmsg) + sizeof(struct cmsghdr))
122 #define CMSG_USER_DATA(cmsg) \
123 ((void __user *)(cmsg) + sizeof(struct cmsghdr))
131 #define CMSG_OK(mhdr, cmsg) ((cmsg)
[all...]
/linux-master/tools/perf/trace/beauty/include/linux/
H A Dsocket.h115 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg))
116 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg))
120 #define CMSG_DATA(cmsg) \
121 ((void *)(cmsg) + sizeof(struct cmsghdr))
122 #define CMSG_USER_DATA(cmsg) \
123 ((void __user *)(cmsg) + sizeof(struct cmsghdr))
131 #define CMSG_OK(mhdr, cmsg) ((cmsg)
[all...]
/linux-master/drivers/md/
H A Dmd-cluster.c504 static int process_add_new_disk(struct mddev *mddev, struct cluster_msg *cmsg) argument
515 sprintf(disk_uuid + len, "%pU", cmsg->uuid);
516 snprintf(raid_slot, 16, "RAID_DISK=%d", le32_to_cpu(cmsg->raid_slot));
744 static int __sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg) argument
749 cmsg->slot = cpu_to_le32(slot);
757 memcpy(cinfo->message_lockres->lksb.sb_lvbptr, (void *)cmsg,
795 static int sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg, argument
802 ret = __sendmsg(cinfo, cmsg);
993 struct cluster_msg cmsg = {0}; local
996 cmsg
1088 struct cluster_msg cmsg; local
1122 struct cluster_msg cmsg = {0}; local
1268 struct cluster_msg cmsg; local
1350 struct cluster_msg cmsg = {0}; local
1417 struct cluster_msg cmsg; local
1485 struct cluster_msg cmsg = {0}; local
1548 struct cluster_msg cmsg = {0}; local
[all...]
/linux-master/samples/seccomp/
H A Duser-trap.c35 struct cmsghdr *cmsg; local
47 cmsg = CMSG_FIRSTHDR(&msg);
48 cmsg->cmsg_level = SOL_SOCKET;
49 cmsg->cmsg_type = SCM_RIGHTS;
50 cmsg->cmsg_len = CMSG_LEN(sizeof(int));
51 fd_ptr = (int *)CMSG_DATA(cmsg);
53 msg.msg_controllen = cmsg->cmsg_len;
66 struct cmsghdr *cmsg; local
84 cmsg = CMSG_FIRSTHDR(&msg);
85 fd_ptr = (int *)CMSG_DATA(cmsg);
[all...]
/linux-master/tools/testing/selftests/net/af_unix/
H A Dscm_pidfd.c132 struct cmsghdr *cmsg; local
161 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL;
162 cmsg = CMSG_NXTHDR(&msg, cmsg)) {
163 if (cmsg->cmsg_level == SOL_SOCKET &&
164 cmsg->cmsg_type == SCM_PIDFD) {
165 if (cmsg->cmsg_len < sizeof(*pidfd)) {
170 pidfd = (void *)CMSG_DATA(cmsg);
173 if (cmsg
[all...]
/linux-master/tools/testing/selftests/landlock/
H A Dcommon.h174 struct cmsghdr *cmsg; local
181 cmsg = CMSG_FIRSTHDR(&msg);
182 if (cmsg->cmsg_len != CMSG_LEN(sizeof(fd_rx)))
185 memcpy(&fd_rx, CMSG_DATA(cmsg), sizeof(fd_rx));
208 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); local
210 cmsg->cmsg_len = CMSG_LEN(sizeof(fd_tx));
211 cmsg->cmsg_level = SOL_SOCKET;
212 cmsg->cmsg_type = SCM_RIGHTS;
213 memcpy(CMSG_DATA(cmsg), &fd_tx, sizeof(fd_tx));
/linux-master/net/ipv6/
H A Ddatagram.c429 /* IPv6 supports cmsg on all origins aside from SO_EE_ORIGIN_LOCAL.
433 * unlike v4, also honors cmsg requests on all wifi and timestamp errors.
764 struct cmsghdr *cmsg; local
771 for_each_cmsghdr(cmsg, msg) {
774 if (!CMSG_OK(msg, cmsg)) {
779 if (cmsg->cmsg_level == SOL_SOCKET) {
780 err = __sock_cmsg_send(sk, cmsg, &ipc6->sockc);
786 if (cmsg->cmsg_level != SOL_IPV6)
789 switch (cmsg->cmsg_type) {
796 if (cmsg
[all...]
/linux-master/tools/testing/selftests/bpf/prog_tests/
H A Dlwt_reroute.c101 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); local
121 cmsg->cmsg_type = SCM_TXTIME;
122 cmsg->cmsg_level = SOL_SOCKET;
123 cmsg->cmsg_len = CMSG_LEN(sizeof(uint64_t));
131 *(uint64_t *)CMSG_DATA(cmsg) = (now.tv_nsec + 1) * NSEC_PER_SEC +
/linux-master/net/core/
H A Dscm.c67 static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp) argument
69 int *fdp = (int*)CMSG_DATA(cmsg);
74 num = (cmsg->cmsg_len - sizeof(struct cmsghdr))/sizeof(int);
145 struct cmsghdr *cmsg; local
148 for_each_cmsghdr(cmsg, msg) {
159 if (!CMSG_OK(msg, cmsg))
162 if (cmsg->cmsg_level != SOL_SOCKET)
165 switch (cmsg->cmsg_type)
170 err=scm_fp_copy(cmsg, &p->fp);
179 if (cmsg
[all...]
/linux-master/arch/um/os-Linux/drivers/
H A Dtuntap_user.c71 struct cmsghdr *cmsg; local
111 cmsg = CMSG_FIRSTHDR(&msg);
112 if (cmsg == NULL) {
117 if ((cmsg->cmsg_level != SOL_SOCKET) ||
118 (cmsg->cmsg_type != SCM_RIGHTS)) {
123 *fd_out = ((int *) CMSG_DATA(cmsg))[0];
/linux-master/net/
H A Dcompat.c107 #define CMSG_COMPAT_DATA(cmsg) \
108 ((void __user *)((char __user *)(cmsg) + sizeof(struct compat_cmsghdr)))
126 struct compat_cmsghdr __user *cmsg, int cmsg_len)
128 char __user *ptr = (char __user *)cmsg + CMSG_COMPAT_ALIGN(cmsg_len);
136 * thus placement) of cmsg headers and length are different for
184 struct compat_cmsghdr cmsg; local
185 if (copy_from_user(&cmsg, ucmsg, sizeof(cmsg)))
187 if (!CMSG_COMPAT_OK(cmsg.cmsg_len, ucmsg, kmsg))
189 tmp = ((cmsg
125 cmsg_compat_nxthdr(struct msghdr *msg, struct compat_cmsghdr __user *cmsg, int cmsg_len) argument
[all...]
/linux-master/net/rxrpc/
H A Dsendmsg.c453 struct cmsghdr *cmsg; local
460 for_each_cmsghdr(cmsg, msg) {
461 if (!CMSG_OK(msg, cmsg))
464 len = cmsg->cmsg_len - sizeof(struct cmsghdr);
466 cmsg->cmsg_level, cmsg->cmsg_type, len);
468 if (cmsg->cmsg_level != SOL_RXRPC)
471 switch (cmsg->cmsg_type) {
476 p->call.user_call_ID = *(u32 *)CMSG_DATA(cmsg);
481 CMSG_DATA(cmsg);
[all...]
/linux-master/net/rds/
H A Dsend.c891 struct cmsghdr *cmsg; local
901 for_each_cmsghdr(cmsg, msg) {
902 if (!CMSG_OK(msg, cmsg))
905 if (cmsg->cmsg_level != SOL_RDS)
908 switch (cmsg->cmsg_type) {
927 retval = rds_rdma_extra_size(CMSG_DATA(cmsg), iov);
971 struct cmsghdr *cmsg)
975 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*cookie)) ||
978 cookie = CMSG_DATA(cmsg);
987 struct cmsghdr *cmsg; local
970 rds_cmsg_zcopy(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) argument
1080 struct cmsghdr *cmsg; local
[all...]
/linux-master/drivers/net/ethernet/netronome/nfp/
H A DMakefile55 flower/cmsg.o \
68 bpf/cmsg.o \
/linux-master/tools/testing/selftests/net/mptcp/
H A Dmptcp_inq.c314 struct cmsghdr *cmsg; local
316 for (cmsg = CMSG_FIRSTHDR(msgh); cmsg ; cmsg = CMSG_NXTHDR(msgh, cmsg)) {
317 if (cmsg->cmsg_level == IPPROTO_TCP && cmsg->cmsg_type == TCP_CM_INQ) {
318 memcpy(inqv, CMSG_DATA(cmsg), sizeof(*inqv));
323 xerror("could not find TCP_CM_INQ cmsg type");
372 /* read one byte, expect cmsg t
[all...]
/linux-master/arch/um/os-Linux/
H A Dfile.c510 struct cmsghdr *cmsg; local
529 cmsg = CMSG_FIRSTHDR(&msg);
530 if (cmsg == NULL) {
535 if ((cmsg->cmsg_level != SOL_SOCKET) ||
536 (cmsg->cmsg_type != SCM_RIGHTS)) {
541 new = ((int *) CMSG_DATA(cmsg))[0];
664 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); local
670 cmsg->cmsg_level = SOL_SOCKET;
671 cmsg->cmsg_type = SCM_RIGHTS;
672 cmsg
[all...]

Completed in 236 milliseconds

123