diff options
| -rw-r--r-- | include/net/sctp/user.h | 8 | ||||
| -rw-r--r-- | net/sctp/sm_make_chunk.c | 2 | ||||
| -rw-r--r-- | net/sctp/socket.c | 32 | ||||
| -rw-r--r-- | net/sctp/ulpevent.c | 6 |
4 files changed, 24 insertions, 24 deletions
diff --git a/include/net/sctp/user.h b/include/net/sctp/user.h index 1c5f19f995ad..f1c3bc54526a 100644 --- a/include/net/sctp/user.h +++ b/include/net/sctp/user.h | |||
| @@ -171,10 +171,10 @@ struct sctp_sndrcvinfo { | |||
| 171 | */ | 171 | */ |
| 172 | 172 | ||
| 173 | enum sctp_sinfo_flags { | 173 | enum sctp_sinfo_flags { |
| 174 | MSG_UNORDERED = 1, /* Send/receive message unordered. */ | 174 | SCTP_UNORDERED = 1, /* Send/receive message unordered. */ |
| 175 | MSG_ADDR_OVER = 2, /* Override the primary destination. */ | 175 | SCTP_ADDR_OVER = 2, /* Override the primary destination. */ |
| 176 | MSG_ABORT=4, /* Send an ABORT message to the peer. */ | 176 | SCTP_ABORT=4, /* Send an ABORT message to the peer. */ |
| 177 | /* MSG_EOF is already defined per socket.h */ | 177 | SCTP_EOF=MSG_FIN, /* Initiate graceful shutdown process. */ |
| 178 | }; | 178 | }; |
| 179 | 179 | ||
| 180 | 180 | ||
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c index 10e82ec2ebd3..660c61bdf164 100644 --- a/net/sctp/sm_make_chunk.c +++ b/net/sctp/sm_make_chunk.c | |||
| @@ -554,7 +554,7 @@ struct sctp_chunk *sctp_make_datafrag_empty(struct sctp_association *asoc, | |||
| 554 | dp.ppid = sinfo->sinfo_ppid; | 554 | dp.ppid = sinfo->sinfo_ppid; |
| 555 | 555 | ||
| 556 | /* Set the flags for an unordered send. */ | 556 | /* Set the flags for an unordered send. */ |
| 557 | if (sinfo->sinfo_flags & MSG_UNORDERED) { | 557 | if (sinfo->sinfo_flags & SCTP_UNORDERED) { |
| 558 | flags |= SCTP_DATA_UNORDERED; | 558 | flags |= SCTP_DATA_UNORDERED; |
| 559 | dp.ssn = 0; | 559 | dp.ssn = 0; |
| 560 | } else | 560 | } else |
diff --git a/net/sctp/socket.c b/net/sctp/socket.c index 02e068d3450d..170045b6ee98 100644 --- a/net/sctp/socket.c +++ b/net/sctp/socket.c | |||
| @@ -1389,27 +1389,27 @@ SCTP_STATIC int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, | |||
| 1389 | SCTP_DEBUG_PRINTK("msg_len: %zu, sinfo_flags: 0x%x\n", | 1389 | SCTP_DEBUG_PRINTK("msg_len: %zu, sinfo_flags: 0x%x\n", |
| 1390 | msg_len, sinfo_flags); | 1390 | msg_len, sinfo_flags); |
| 1391 | 1391 | ||
| 1392 | /* MSG_EOF or MSG_ABORT cannot be set on a TCP-style socket. */ | 1392 | /* SCTP_EOF or SCTP_ABORT cannot be set on a TCP-style socket. */ |
| 1393 | if (sctp_style(sk, TCP) && (sinfo_flags & (MSG_EOF | MSG_ABORT))) { | 1393 | if (sctp_style(sk, TCP) && (sinfo_flags & (SCTP_EOF | SCTP_ABORT))) { |
| 1394 | err = -EINVAL; | 1394 | err = -EINVAL; |
| 1395 | goto out_nounlock; | 1395 | goto out_nounlock; |
| 1396 | } | 1396 | } |
| 1397 | 1397 | ||
| 1398 | /* If MSG_EOF is set, no data can be sent. Disallow sending zero | 1398 | /* If SCTP_EOF is set, no data can be sent. Disallow sending zero |
| 1399 | * length messages when MSG_EOF|MSG_ABORT is not set. | 1399 | * length messages when SCTP_EOF|SCTP_ABORT is not set. |
| 1400 | * If MSG_ABORT is set, the message length could be non zero with | 1400 | * If SCTP_ABORT is set, the message length could be non zero with |
| 1401 | * the msg_iov set to the user abort reason. | 1401 | * the msg_iov set to the user abort reason. |
| 1402 | */ | 1402 | */ |
| 1403 | if (((sinfo_flags & MSG_EOF) && (msg_len > 0)) || | 1403 | if (((sinfo_flags & SCTP_EOF) && (msg_len > 0)) || |
| 1404 | (!(sinfo_flags & (MSG_EOF|MSG_ABORT)) && (msg_len == 0))) { | 1404 | (!(sinfo_flags & (SCTP_EOF|SCTP_ABORT)) && (msg_len == 0))) { |
| 1405 | err = -EINVAL; | 1405 | err = -EINVAL; |
| 1406 | goto out_nounlock; | 1406 | goto out_nounlock; |
| 1407 | } | 1407 | } |
| 1408 | 1408 | ||
| 1409 | /* If MSG_ADDR_OVER is set, there must be an address | 1409 | /* If SCTP_ADDR_OVER is set, there must be an address |
| 1410 | * specified in msg_name. | 1410 | * specified in msg_name. |
| 1411 | */ | 1411 | */ |
| 1412 | if ((sinfo_flags & MSG_ADDR_OVER) && (!msg->msg_name)) { | 1412 | if ((sinfo_flags & SCTP_ADDR_OVER) && (!msg->msg_name)) { |
| 1413 | err = -EINVAL; | 1413 | err = -EINVAL; |
| 1414 | goto out_nounlock; | 1414 | goto out_nounlock; |
| 1415 | } | 1415 | } |
| @@ -1458,14 +1458,14 @@ SCTP_STATIC int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, | |||
| 1458 | goto out_unlock; | 1458 | goto out_unlock; |
| 1459 | } | 1459 | } |
| 1460 | 1460 | ||
| 1461 | if (sinfo_flags & MSG_EOF) { | 1461 | if (sinfo_flags & SCTP_EOF) { |
| 1462 | SCTP_DEBUG_PRINTK("Shutting down association: %p\n", | 1462 | SCTP_DEBUG_PRINTK("Shutting down association: %p\n", |
| 1463 | asoc); | 1463 | asoc); |
| 1464 | sctp_primitive_SHUTDOWN(asoc, NULL); | 1464 | sctp_primitive_SHUTDOWN(asoc, NULL); |
| 1465 | err = 0; | 1465 | err = 0; |
| 1466 | goto out_unlock; | 1466 | goto out_unlock; |
| 1467 | } | 1467 | } |
| 1468 | if (sinfo_flags & MSG_ABORT) { | 1468 | if (sinfo_flags & SCTP_ABORT) { |
| 1469 | SCTP_DEBUG_PRINTK("Aborting association: %p\n", asoc); | 1469 | SCTP_DEBUG_PRINTK("Aborting association: %p\n", asoc); |
| 1470 | sctp_primitive_ABORT(asoc, msg); | 1470 | sctp_primitive_ABORT(asoc, msg); |
| 1471 | err = 0; | 1471 | err = 0; |
| @@ -1477,7 +1477,7 @@ SCTP_STATIC int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, | |||
| 1477 | if (!asoc) { | 1477 | if (!asoc) { |
| 1478 | SCTP_DEBUG_PRINTK("There is no association yet.\n"); | 1478 | SCTP_DEBUG_PRINTK("There is no association yet.\n"); |
| 1479 | 1479 | ||
| 1480 | if (sinfo_flags & (MSG_EOF | MSG_ABORT)) { | 1480 | if (sinfo_flags & (SCTP_EOF | SCTP_ABORT)) { |
| 1481 | err = -EINVAL; | 1481 | err = -EINVAL; |
| 1482 | goto out_unlock; | 1482 | goto out_unlock; |
| 1483 | } | 1483 | } |
| @@ -1611,10 +1611,10 @@ SCTP_STATIC int sctp_sendmsg(struct kiocb *iocb, struct sock *sk, | |||
| 1611 | 1611 | ||
| 1612 | /* If an address is passed with the sendto/sendmsg call, it is used | 1612 | /* If an address is passed with the sendto/sendmsg call, it is used |
| 1613 | * to override the primary destination address in the TCP model, or | 1613 | * to override the primary destination address in the TCP model, or |
| 1614 | * when MSG_ADDR_OVER flag is set in the UDP model. | 1614 | * when SCTP_ADDR_OVER flag is set in the UDP model. |
| 1615 | */ | 1615 | */ |
| 1616 | if ((sctp_style(sk, TCP) && msg_name) || | 1616 | if ((sctp_style(sk, TCP) && msg_name) || |
| 1617 | (sinfo_flags & MSG_ADDR_OVER)) { | 1617 | (sinfo_flags & SCTP_ADDR_OVER)) { |
| 1618 | chunk_tp = sctp_assoc_lookup_paddr(asoc, &to); | 1618 | chunk_tp = sctp_assoc_lookup_paddr(asoc, &to); |
| 1619 | if (!chunk_tp) { | 1619 | if (!chunk_tp) { |
| 1620 | err = -EINVAL; | 1620 | err = -EINVAL; |
| @@ -4640,8 +4640,8 @@ SCTP_STATIC int sctp_msghdr_parse(const struct msghdr *msg, | |||
| 4640 | 4640 | ||
| 4641 | /* Minimally, validate the sinfo_flags. */ | 4641 | /* Minimally, validate the sinfo_flags. */ |
| 4642 | if (cmsgs->info->sinfo_flags & | 4642 | if (cmsgs->info->sinfo_flags & |
| 4643 | ~(MSG_UNORDERED | MSG_ADDR_OVER | | 4643 | ~(SCTP_UNORDERED | SCTP_ADDR_OVER | |
| 4644 | MSG_ABORT | MSG_EOF)) | 4644 | SCTP_ABORT | SCTP_EOF)) |
| 4645 | return -EINVAL; | 4645 | return -EINVAL; |
| 4646 | break; | 4646 | break; |
| 4647 | 4647 | ||
diff --git a/net/sctp/ulpevent.c b/net/sctp/ulpevent.c index 057e7fac3af0..e049f41faa47 100644 --- a/net/sctp/ulpevent.c +++ b/net/sctp/ulpevent.c | |||
| @@ -698,7 +698,7 @@ struct sctp_ulpevent *sctp_ulpevent_make_rcvmsg(struct sctp_association *asoc, | |||
| 698 | event->ssn = ntohs(chunk->subh.data_hdr->ssn); | 698 | event->ssn = ntohs(chunk->subh.data_hdr->ssn); |
| 699 | event->ppid = chunk->subh.data_hdr->ppid; | 699 | event->ppid = chunk->subh.data_hdr->ppid; |
| 700 | if (chunk->chunk_hdr->flags & SCTP_DATA_UNORDERED) { | 700 | if (chunk->chunk_hdr->flags & SCTP_DATA_UNORDERED) { |
| 701 | event->flags |= MSG_UNORDERED; | 701 | event->flags |= SCTP_UNORDERED; |
| 702 | event->cumtsn = sctp_tsnmap_get_ctsn(&asoc->peer.tsn_map); | 702 | event->cumtsn = sctp_tsnmap_get_ctsn(&asoc->peer.tsn_map); |
| 703 | } | 703 | } |
| 704 | event->tsn = ntohl(chunk->subh.data_hdr->tsn); | 704 | event->tsn = ntohl(chunk->subh.data_hdr->tsn); |
| @@ -824,7 +824,7 @@ void sctp_ulpevent_read_sndrcvinfo(const struct sctp_ulpevent *event, | |||
| 824 | * | 824 | * |
| 825 | * recvmsg() flags: | 825 | * recvmsg() flags: |
| 826 | * | 826 | * |
| 827 | * MSG_UNORDERED - This flag is present when the message was sent | 827 | * SCTP_UNORDERED - This flag is present when the message was sent |
| 828 | * non-ordered. | 828 | * non-ordered. |
| 829 | */ | 829 | */ |
| 830 | sinfo.sinfo_flags = event->flags; | 830 | sinfo.sinfo_flags = event->flags; |
| @@ -839,7 +839,7 @@ void sctp_ulpevent_read_sndrcvinfo(const struct sctp_ulpevent *event, | |||
| 839 | * This field will hold the current cumulative TSN as | 839 | * This field will hold the current cumulative TSN as |
| 840 | * known by the underlying SCTP layer. Note this field is | 840 | * known by the underlying SCTP layer. Note this field is |
| 841 | * ignored when sending and only valid for a receive | 841 | * ignored when sending and only valid for a receive |
| 842 | * operation when sinfo_flags are set to MSG_UNORDERED. | 842 | * operation when sinfo_flags are set to SCTP_UNORDERED. |
| 843 | */ | 843 | */ |
| 844 | sinfo.sinfo_cumtsn = event->cumtsn; | 844 | sinfo.sinfo_cumtsn = event->cumtsn; |
| 845 | /* sinfo_assoc_id: sizeof (sctp_assoc_t) | 845 | /* sinfo_assoc_id: sizeof (sctp_assoc_t) |
