Lines Matching refs:cmsg
891 struct cmsghdr *cmsg;
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;
990 for_each_cmsghdr(cmsg, msg) {
991 if (!CMSG_OK(msg, cmsg))
994 if (cmsg->cmsg_level != SOL_RDS)
1000 switch (cmsg->cmsg_type) {
1004 ret = rds_cmsg_rdma_args(rs, rm, cmsg, &vct->vec[ind]);
1009 ret = rds_cmsg_rdma_dest(rs, rm, cmsg);
1013 ret = rds_cmsg_rdma_map(rs, rm, cmsg);
1026 ret = rds_cmsg_atomic(rs, rm, cmsg);
1030 ret = rds_cmsg_zcopy(rs, rm, cmsg);
1080 struct cmsghdr *cmsg;
1082 for_each_cmsghdr(cmsg, msg) {
1083 if (!CMSG_OK(msg, cmsg))
1086 if (cmsg->cmsg_level != SOL_RDS)
1089 if (cmsg->cmsg_type == RDS_CMSG_RDMA_ARGS) {
1090 if (cmsg->cmsg_len <
1093 args = CMSG_DATA(cmsg);
1401 /* If the user included a RDMA_MAP cmsg, we allocated a MR on the fly.