Lines Matching defs:param
1390 struct sctp_getaddrs_old param;
1404 param.assoc_id = param32.assoc_id;
1405 param.addr_num = param32.addr_num;
1406 param.addrs = compat_ptr(param32.addrs);
1410 if (len < sizeof(param))
1412 if (copy_from_user(¶m, optval, sizeof(param)))
1416 kaddrs = memdup_user(param.addrs, param.addr_num);
1420 err = __sctp_setsockopt_connectx(sk, kaddrs, param.addr_num, &assoc_id);
4267 static int sctp_assoc_ulpevent_type_set(struct sctp_event *param,
4272 sctp_ulpevent_type_set(&asoc->subscribe, param->se_type, param->se_on);
4274 if (param->se_type == SCTP_SENDER_DRY_EVENT && param->se_on) {
4288 static int sctp_setsockopt_event(struct sock *sk, struct sctp_event *param,
4295 if (optlen < sizeof(*param))
4298 if (param->se_type < SCTP_SN_TYPE_BASE ||
4299 param->se_type > SCTP_SN_TYPE_MAX)
4302 asoc = sctp_id2assoc(sk, param->se_assoc_id);
4303 if (!asoc && param->se_assoc_id > SCTP_ALL_ASSOC &&
4308 return sctp_assoc_ulpevent_type_set(param, asoc);
4311 param->se_assoc_id = SCTP_FUTURE_ASSOC;
4313 if (param->se_assoc_id == SCTP_FUTURE_ASSOC ||
4314 param->se_assoc_id == SCTP_ALL_ASSOC)
4316 param->se_type, param->se_on);
4318 if (param->se_assoc_id == SCTP_CURRENT_ASSOC ||
4319 param->se_assoc_id == SCTP_ALL_ASSOC) {
4321 int ret = sctp_assoc_ulpevent_type_set(param, asoc);
7751 struct sctp_event param;
7754 if (len < sizeof(param))
7757 len = sizeof(param);
7758 if (copy_from_user(¶m, optval, len))
7761 if (param.se_type < SCTP_SN_TYPE_BASE ||
7762 param.se_type > SCTP_SN_TYPE_MAX)
7765 asoc = sctp_id2assoc(sk, param.se_assoc_id);
7766 if (!asoc && param.se_assoc_id != SCTP_FUTURE_ASSOC &&
7771 param.se_on = sctp_ulpevent_type_enabled(subscribe, param.se_type);
7776 if (copy_to_user(optval, ¶m, len))