Lines Matching refs:cmsg
881 struct cmsghdr *cmsg; in rds_rm_size() local
887 for_each_cmsghdr(cmsg, msg) { in rds_rm_size()
888 if (!CMSG_OK(msg, cmsg)) in rds_rm_size()
891 if (cmsg->cmsg_level != SOL_RDS) in rds_rm_size()
894 switch (cmsg->cmsg_type) { in rds_rm_size()
897 retval = rds_rdma_extra_size(CMSG_DATA(cmsg)); in rds_rm_size()
941 struct cmsghdr *cmsg) in rds_cmsg_zcopy() argument
945 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*cookie)) || in rds_cmsg_zcopy()
948 cookie = CMSG_DATA(cmsg); in rds_cmsg_zcopy()
956 struct cmsghdr *cmsg; in rds_cmsg_send() local
959 for_each_cmsghdr(cmsg, msg) { in rds_cmsg_send()
960 if (!CMSG_OK(msg, cmsg)) in rds_cmsg_send()
963 if (cmsg->cmsg_level != SOL_RDS) in rds_cmsg_send()
969 switch (cmsg->cmsg_type) { in rds_cmsg_send()
971 ret = rds_cmsg_rdma_args(rs, rm, cmsg); in rds_cmsg_send()
975 ret = rds_cmsg_rdma_dest(rs, rm, cmsg); in rds_cmsg_send()
979 ret = rds_cmsg_rdma_map(rs, rm, cmsg); in rds_cmsg_send()
992 ret = rds_cmsg_atomic(rs, rm, cmsg); in rds_cmsg_send()
996 ret = rds_cmsg_zcopy(rs, rm, cmsg); in rds_cmsg_send()
1046 struct cmsghdr *cmsg; in rds_rdma_bytes() local
1048 for_each_cmsghdr(cmsg, msg) { in rds_rdma_bytes()
1049 if (!CMSG_OK(msg, cmsg)) in rds_rdma_bytes()
1052 if (cmsg->cmsg_level != SOL_RDS) in rds_rdma_bytes()
1055 if (cmsg->cmsg_type == RDS_CMSG_RDMA_ARGS) { in rds_rdma_bytes()
1056 if (cmsg->cmsg_len < in rds_rdma_bytes()
1059 args = CMSG_DATA(cmsg); in rds_rdma_bytes()