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) |