Lines Matching refs:cmsg
892 struct cmsghdr *cmsg;
902 for_each_cmsghdr(cmsg, msg) {
903 if (!CMSG_OK(msg, cmsg))
906 if (cmsg->cmsg_level != SOL_RDS)
909 switch (cmsg->cmsg_type) {
928 retval = rds_rdma_extra_size(CMSG_DATA(cmsg), iov);
972 struct cmsghdr *cmsg)
976 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*cookie)) ||
979 cookie = CMSG_DATA(cmsg);
988 struct cmsghdr *cmsg;
991 for_each_cmsghdr(cmsg, msg) {
992 if (!CMSG_OK(msg, cmsg))
995 if (cmsg->cmsg_level != SOL_RDS)
1001 switch (cmsg->cmsg_type) {
1005 ret = rds_cmsg_rdma_args(rs, rm, cmsg, &vct->vec[ind]);
1010 ret = rds_cmsg_rdma_dest(rs, rm, cmsg);
1014 ret = rds_cmsg_rdma_map(rs, rm, cmsg);
1027 ret = rds_cmsg_atomic(rs, rm, cmsg);
1031 ret = rds_cmsg_zcopy(rs, rm, cmsg);
1081 struct cmsghdr *cmsg;
1083 for_each_cmsghdr(cmsg, msg) {
1084 if (!CMSG_OK(msg, cmsg))
1087 if (cmsg->cmsg_level != SOL_RDS)
1090 if (cmsg->cmsg_type == RDS_CMSG_RDMA_ARGS) {
1091 if (cmsg->cmsg_len <
1094 args = CMSG_DATA(cmsg);
1407 /* If the user included a RDMA_MAP cmsg, we allocated a MR on the fly.