mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 02:32:09 -04:00
[SCTP]: __nocast annotations
Signed-off-by: Alexey Dobriyan <[email protected]> Signed-off-by: David S. Miller <[email protected]>
This commit is contained in:
parent
63522f7fdb
commit
3182cd84f0
16 changed files with 100 additions and 74 deletions
|
|
@ -71,7 +71,7 @@ static struct sctp_association *sctp_association_init(struct sctp_association *a
|
|||
const struct sctp_endpoint *ep,
|
||||
const struct sock *sk,
|
||||
sctp_scope_t scope,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_sock *sp;
|
||||
int i;
|
||||
|
|
@ -272,7 +272,8 @@ fail_init:
|
|||
/* Allocate and initialize a new association */
|
||||
struct sctp_association *sctp_association_new(const struct sctp_endpoint *ep,
|
||||
const struct sock *sk,
|
||||
sctp_scope_t scope, int gfp)
|
||||
sctp_scope_t scope,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_association *asoc;
|
||||
|
||||
|
|
@ -478,7 +479,7 @@ void sctp_assoc_rm_peer(struct sctp_association *asoc,
|
|||
/* Add a transport address to an association. */
|
||||
struct sctp_transport *sctp_assoc_add_peer(struct sctp_association *asoc,
|
||||
const union sctp_addr *addr,
|
||||
const int gfp,
|
||||
const unsigned int __nocast gfp,
|
||||
const int peer_state)
|
||||
{
|
||||
struct sctp_transport *peer;
|
||||
|
|
@ -1229,7 +1230,8 @@ void sctp_assoc_rwnd_decrease(struct sctp_association *asoc, unsigned len)
|
|||
/* Build the bind address list for the association based on info from the
|
||||
* local endpoint and the remote peer.
|
||||
*/
|
||||
int sctp_assoc_set_bind_addr_from_ep(struct sctp_association *asoc, int gfp)
|
||||
int sctp_assoc_set_bind_addr_from_ep(struct sctp_association *asoc,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
sctp_scope_t scope;
|
||||
int flags;
|
||||
|
|
@ -1251,7 +1253,8 @@ int sctp_assoc_set_bind_addr_from_ep(struct sctp_association *asoc, int gfp)
|
|||
|
||||
/* Build the association's bind address list from the cookie. */
|
||||
int sctp_assoc_set_bind_addr_from_cookie(struct sctp_association *asoc,
|
||||
struct sctp_cookie *cookie, int gfp)
|
||||
struct sctp_cookie *cookie,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
int var_size2 = ntohs(cookie->peer_init->chunk_hdr.length);
|
||||
int var_size3 = cookie->raw_addr_list_len;
|
||||
|
|
|
|||
|
|
@ -53,7 +53,8 @@
|
|||
|
||||
/* Forward declarations for internal helpers. */
|
||||
static int sctp_copy_one_addr(struct sctp_bind_addr *, union sctp_addr *,
|
||||
sctp_scope_t scope, int gfp, int flags);
|
||||
sctp_scope_t scope, unsigned int __nocast gfp,
|
||||
int flags);
|
||||
static void sctp_bind_addr_clean(struct sctp_bind_addr *);
|
||||
|
||||
/* First Level Abstractions. */
|
||||
|
|
@ -63,7 +64,8 @@ static void sctp_bind_addr_clean(struct sctp_bind_addr *);
|
|||
*/
|
||||
int sctp_bind_addr_copy(struct sctp_bind_addr *dest,
|
||||
const struct sctp_bind_addr *src,
|
||||
sctp_scope_t scope, int gfp, int flags)
|
||||
sctp_scope_t scope, unsigned int __nocast gfp,
|
||||
int flags)
|
||||
{
|
||||
struct sctp_sockaddr_entry *addr;
|
||||
struct list_head *pos;
|
||||
|
|
@ -144,7 +146,7 @@ void sctp_bind_addr_free(struct sctp_bind_addr *bp)
|
|||
|
||||
/* Add an address to the bind address list in the SCTP_bind_addr structure. */
|
||||
int sctp_add_bind_addr(struct sctp_bind_addr *bp, union sctp_addr *new,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_sockaddr_entry *addr;
|
||||
|
||||
|
|
@ -197,7 +199,8 @@ int sctp_del_bind_addr(struct sctp_bind_addr *bp, union sctp_addr *del_addr)
|
|||
* The second argument is the return value for the length.
|
||||
*/
|
||||
union sctp_params sctp_bind_addrs_to_raw(const struct sctp_bind_addr *bp,
|
||||
int *addrs_len, int gfp)
|
||||
int *addrs_len,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
union sctp_params addrparms;
|
||||
union sctp_params retval;
|
||||
|
|
@ -249,7 +252,7 @@ end_raw:
|
|||
* address parameters).
|
||||
*/
|
||||
int sctp_raw_to_bind_addrs(struct sctp_bind_addr *bp, __u8 *raw_addr_list,
|
||||
int addrs_len, __u16 port, int gfp)
|
||||
int addrs_len, __u16 port, unsigned int __nocast gfp)
|
||||
{
|
||||
union sctp_addr_param *rawaddr;
|
||||
struct sctp_paramhdr *param;
|
||||
|
|
@ -347,7 +350,8 @@ union sctp_addr *sctp_find_unmatch_addr(struct sctp_bind_addr *bp,
|
|||
/* Copy out addresses from the global local address list. */
|
||||
static int sctp_copy_one_addr(struct sctp_bind_addr *dest,
|
||||
union sctp_addr *addr,
|
||||
sctp_scope_t scope, int gfp, int flags)
|
||||
sctp_scope_t scope, unsigned int __nocast gfp,
|
||||
int flags)
|
||||
{
|
||||
int error = 0;
|
||||
|
||||
|
|
|
|||
|
|
@ -62,7 +62,7 @@ static void sctp_datamsg_init(struct sctp_datamsg *msg)
|
|||
}
|
||||
|
||||
/* Allocate and initialize datamsg. */
|
||||
SCTP_STATIC struct sctp_datamsg *sctp_datamsg_new(int gfp)
|
||||
SCTP_STATIC struct sctp_datamsg *sctp_datamsg_new(unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_datamsg *msg;
|
||||
msg = kmalloc(sizeof(struct sctp_datamsg), gfp);
|
||||
|
|
|
|||
|
|
@ -67,7 +67,8 @@ static void sctp_endpoint_bh_rcv(struct sctp_endpoint *ep);
|
|||
* Initialize the base fields of the endpoint structure.
|
||||
*/
|
||||
static struct sctp_endpoint *sctp_endpoint_init(struct sctp_endpoint *ep,
|
||||
struct sock *sk, int gfp)
|
||||
struct sock *sk,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_sock *sp = sctp_sk(sk);
|
||||
memset(ep, 0, sizeof(struct sctp_endpoint));
|
||||
|
|
@ -137,7 +138,8 @@ static struct sctp_endpoint *sctp_endpoint_init(struct sctp_endpoint *ep,
|
|||
/* Create a sctp_endpoint with all that boring stuff initialized.
|
||||
* Returns NULL if there isn't enough memory.
|
||||
*/
|
||||
struct sctp_endpoint *sctp_endpoint_new(struct sock *sk, int gfp)
|
||||
struct sctp_endpoint *sctp_endpoint_new(struct sock *sk,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_endpoint *ep;
|
||||
|
||||
|
|
|
|||
|
|
@ -219,7 +219,7 @@ static void sctp_free_local_addr_list(void)
|
|||
|
||||
/* Copy the local addresses which are valid for 'scope' into 'bp'. */
|
||||
int sctp_copy_local_addr_list(struct sctp_bind_addr *bp, sctp_scope_t scope,
|
||||
int gfp, int copy_flags)
|
||||
unsigned int __nocast gfp, int copy_flags)
|
||||
{
|
||||
struct sctp_sockaddr_entry *addr;
|
||||
int error = 0;
|
||||
|
|
|
|||
|
|
@ -78,7 +78,7 @@ static sctp_cookie_param_t *sctp_pack_cookie(const struct sctp_endpoint *ep,
|
|||
static int sctp_process_param(struct sctp_association *asoc,
|
||||
union sctp_params param,
|
||||
const union sctp_addr *peer_addr,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
|
||||
/* What was the inbound interface for this chunk? */
|
||||
int sctp_chunk_iif(const struct sctp_chunk *chunk)
|
||||
|
|
@ -174,7 +174,7 @@ void sctp_init_cause(struct sctp_chunk *chunk, __u16 cause_code,
|
|||
*/
|
||||
struct sctp_chunk *sctp_make_init(const struct sctp_association *asoc,
|
||||
const struct sctp_bind_addr *bp,
|
||||
int gfp, int vparam_len)
|
||||
unsigned int __nocast gfp, int vparam_len)
|
||||
{
|
||||
sctp_inithdr_t init;
|
||||
union sctp_params addrs;
|
||||
|
|
@ -261,7 +261,7 @@ nodata:
|
|||
|
||||
struct sctp_chunk *sctp_make_init_ack(const struct sctp_association *asoc,
|
||||
const struct sctp_chunk *chunk,
|
||||
int gfp, int unkparam_len)
|
||||
unsigned int __nocast gfp, int unkparam_len)
|
||||
{
|
||||
sctp_inithdr_t initack;
|
||||
struct sctp_chunk *retval;
|
||||
|
|
@ -1233,7 +1233,8 @@ void sctp_chunk_assign_tsn(struct sctp_chunk *chunk)
|
|||
|
||||
/* Create a CLOSED association to use with an incoming packet. */
|
||||
struct sctp_association *sctp_make_temp_asoc(const struct sctp_endpoint *ep,
|
||||
struct sctp_chunk *chunk, int gfp)
|
||||
struct sctp_chunk *chunk,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_association *asoc;
|
||||
struct sk_buff *skb;
|
||||
|
|
@ -1348,7 +1349,7 @@ nodata:
|
|||
struct sctp_association *sctp_unpack_cookie(
|
||||
const struct sctp_endpoint *ep,
|
||||
const struct sctp_association *asoc,
|
||||
struct sctp_chunk *chunk, int gfp,
|
||||
struct sctp_chunk *chunk, unsigned int __nocast gfp,
|
||||
int *error, struct sctp_chunk **errp)
|
||||
{
|
||||
struct sctp_association *retval = NULL;
|
||||
|
|
@ -1812,7 +1813,7 @@ int sctp_verify_init(const struct sctp_association *asoc,
|
|||
*/
|
||||
int sctp_process_init(struct sctp_association *asoc, sctp_cid_t cid,
|
||||
const union sctp_addr *peer_addr,
|
||||
sctp_init_chunk_t *peer_init, int gfp)
|
||||
sctp_init_chunk_t *peer_init, unsigned int __nocast gfp)
|
||||
{
|
||||
union sctp_params param;
|
||||
struct sctp_transport *transport;
|
||||
|
|
@ -1983,7 +1984,7 @@ nomem:
|
|||
static int sctp_process_param(struct sctp_association *asoc,
|
||||
union sctp_params param,
|
||||
const union sctp_addr *peer_addr,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
union sctp_addr addr;
|
||||
int i;
|
||||
|
|
|
|||
|
|
@ -63,7 +63,7 @@ static int sctp_cmd_interpreter(sctp_event_t event_type,
|
|||
void *event_arg,
|
||||
sctp_disposition_t status,
|
||||
sctp_cmd_seq_t *commands,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
static int sctp_side_effects(sctp_event_t event_type, sctp_subtype_t subtype,
|
||||
sctp_state_t state,
|
||||
struct sctp_endpoint *ep,
|
||||
|
|
@ -71,7 +71,7 @@ static int sctp_side_effects(sctp_event_t event_type, sctp_subtype_t subtype,
|
|||
void *event_arg,
|
||||
sctp_disposition_t status,
|
||||
sctp_cmd_seq_t *commands,
|
||||
int gfp);
|
||||
unsigned int __nocast gfp);
|
||||
|
||||
/********************************************************************
|
||||
* Helper functions
|
||||
|
|
@ -497,7 +497,8 @@ static void sctp_cmd_assoc_failed(sctp_cmd_seq_t *commands,
|
|||
static int sctp_cmd_process_init(sctp_cmd_seq_t *commands,
|
||||
struct sctp_association *asoc,
|
||||
struct sctp_chunk *chunk,
|
||||
sctp_init_chunk_t *peer_init, int gfp)
|
||||
sctp_init_chunk_t *peer_init,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
int error;
|
||||
|
||||
|
|
@ -852,7 +853,7 @@ int sctp_do_sm(sctp_event_t event_type, sctp_subtype_t subtype,
|
|||
struct sctp_endpoint *ep,
|
||||
struct sctp_association *asoc,
|
||||
void *event_arg,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
sctp_cmd_seq_t commands;
|
||||
const sctp_sm_table_entry_t *state_fn;
|
||||
|
|
@ -897,7 +898,7 @@ static int sctp_side_effects(sctp_event_t event_type, sctp_subtype_t subtype,
|
|||
void *event_arg,
|
||||
sctp_disposition_t status,
|
||||
sctp_cmd_seq_t *commands,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
int error;
|
||||
|
||||
|
|
@ -985,7 +986,7 @@ static int sctp_cmd_interpreter(sctp_event_t event_type,
|
|||
void *event_arg,
|
||||
sctp_disposition_t status,
|
||||
sctp_cmd_seq_t *commands,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
int error = 0;
|
||||
int force;
|
||||
|
|
|
|||
|
|
@ -57,7 +57,8 @@ static inline size_t sctp_ssnmap_size(__u16 in, __u16 out)
|
|||
/* Create a new sctp_ssnmap.
|
||||
* Allocate room to store at least 'len' contiguous TSNs.
|
||||
*/
|
||||
struct sctp_ssnmap *sctp_ssnmap_new(__u16 in, __u16 out, int gfp)
|
||||
struct sctp_ssnmap *sctp_ssnmap_new(__u16 in, __u16 out,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ssnmap *retval;
|
||||
int size;
|
||||
|
|
|
|||
|
|
@ -57,7 +57,7 @@
|
|||
/* Initialize a new transport from provided memory. */
|
||||
static struct sctp_transport *sctp_transport_init(struct sctp_transport *peer,
|
||||
const union sctp_addr *addr,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
/* Copy in the address. */
|
||||
peer->ipaddr = *addr;
|
||||
|
|
@ -121,7 +121,8 @@ static struct sctp_transport *sctp_transport_init(struct sctp_transport *peer,
|
|||
}
|
||||
|
||||
/* Allocate and initialize a new transport. */
|
||||
struct sctp_transport *sctp_transport_new(const union sctp_addr *addr, int gfp)
|
||||
struct sctp_transport *sctp_transport_new(const union sctp_addr *addr,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_transport *transport;
|
||||
|
||||
|
|
|
|||
|
|
@ -74,7 +74,7 @@ SCTP_STATIC void sctp_ulpevent_init(struct sctp_ulpevent *event, int msg_flags)
|
|||
|
||||
/* Create a new sctp_ulpevent. */
|
||||
SCTP_STATIC struct sctp_ulpevent *sctp_ulpevent_new(int size, int msg_flags,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *event;
|
||||
struct sk_buff *skb;
|
||||
|
|
@ -136,7 +136,7 @@ static inline void sctp_ulpevent_release_owner(struct sctp_ulpevent *event)
|
|||
struct sctp_ulpevent *sctp_ulpevent_make_assoc_change(
|
||||
const struct sctp_association *asoc,
|
||||
__u16 flags, __u16 state, __u16 error, __u16 outbound,
|
||||
__u16 inbound, int gfp)
|
||||
__u16 inbound, unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *event;
|
||||
struct sctp_assoc_change *sac;
|
||||
|
|
@ -237,7 +237,7 @@ fail:
|
|||
struct sctp_ulpevent *sctp_ulpevent_make_peer_addr_change(
|
||||
const struct sctp_association *asoc,
|
||||
const struct sockaddr_storage *aaddr,
|
||||
int flags, int state, int error, int gfp)
|
||||
int flags, int state, int error, unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *event;
|
||||
struct sctp_paddr_change *spc;
|
||||
|
|
@ -350,7 +350,7 @@ fail:
|
|||
*/
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_remote_error(
|
||||
const struct sctp_association *asoc, struct sctp_chunk *chunk,
|
||||
__u16 flags, int gfp)
|
||||
__u16 flags, unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *event;
|
||||
struct sctp_remote_error *sre;
|
||||
|
|
@ -448,7 +448,7 @@ fail:
|
|||
*/
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_send_failed(
|
||||
const struct sctp_association *asoc, struct sctp_chunk *chunk,
|
||||
__u16 flags, __u32 error, int gfp)
|
||||
__u16 flags, __u32 error, unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *event;
|
||||
struct sctp_send_failed *ssf;
|
||||
|
|
@ -557,7 +557,7 @@ fail:
|
|||
*/
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_shutdown_event(
|
||||
const struct sctp_association *asoc,
|
||||
__u16 flags, int gfp)
|
||||
__u16 flags, unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *event;
|
||||
struct sctp_shutdown_event *sse;
|
||||
|
|
@ -620,7 +620,7 @@ fail:
|
|||
* 5.3.1.6 SCTP_ADAPTION_INDICATION
|
||||
*/
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_adaption_indication(
|
||||
const struct sctp_association *asoc, int gfp)
|
||||
const struct sctp_association *asoc, unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *event;
|
||||
struct sctp_adaption_event *sai;
|
||||
|
|
@ -657,7 +657,7 @@ fail:
|
|||
*/
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_rcvmsg(struct sctp_association *asoc,
|
||||
struct sctp_chunk *chunk,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *event = NULL;
|
||||
struct sk_buff *skb;
|
||||
|
|
@ -718,7 +718,8 @@ fail:
|
|||
* various events.
|
||||
*/
|
||||
struct sctp_ulpevent *sctp_ulpevent_make_pdapi(
|
||||
const struct sctp_association *asoc, __u32 indication, int gfp)
|
||||
const struct sctp_association *asoc, __u32 indication,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *event;
|
||||
struct sctp_pdapi_event *pd;
|
||||
|
|
|
|||
|
|
@ -100,7 +100,7 @@ void sctp_ulpq_free(struct sctp_ulpq *ulpq)
|
|||
|
||||
/* Process an incoming DATA chunk. */
|
||||
int sctp_ulpq_tail_data(struct sctp_ulpq *ulpq, struct sctp_chunk *chunk,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sk_buff_head temp;
|
||||
sctp_data_chunk_t *hdr;
|
||||
|
|
@ -778,7 +778,8 @@ static __u16 sctp_ulpq_renege_frags(struct sctp_ulpq *ulpq, __u16 needed)
|
|||
|
||||
/* Partial deliver the first message as there is pressure on rwnd. */
|
||||
void sctp_ulpq_partial_delivery(struct sctp_ulpq *ulpq,
|
||||
struct sctp_chunk *chunk, int gfp)
|
||||
struct sctp_chunk *chunk,
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *event;
|
||||
struct sctp_association *asoc;
|
||||
|
|
@ -802,7 +803,7 @@ void sctp_ulpq_partial_delivery(struct sctp_ulpq *ulpq,
|
|||
|
||||
/* Renege some packets to make room for an incoming chunk. */
|
||||
void sctp_ulpq_renege(struct sctp_ulpq *ulpq, struct sctp_chunk *chunk,
|
||||
int gfp)
|
||||
unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_association *asoc;
|
||||
__u16 needed, freed;
|
||||
|
|
@ -841,7 +842,7 @@ void sctp_ulpq_renege(struct sctp_ulpq *ulpq, struct sctp_chunk *chunk,
|
|||
/* Notify the application if an association is aborted and in
|
||||
* partial delivery mode. Send up any pending received messages.
|
||||
*/
|
||||
void sctp_ulpq_abort_pd(struct sctp_ulpq *ulpq, int gfp)
|
||||
void sctp_ulpq_abort_pd(struct sctp_ulpq *ulpq, unsigned int __nocast gfp)
|
||||
{
|
||||
struct sctp_ulpevent *ev = NULL;
|
||||
struct sock *sk;
|
||||
|
|
|
|||
Loading…
Reference in a new issue