spin_unlock_bh(&intrfc->if_sklist_lock);
sock_put(sk);
ipxitf_put(intrfc);
-out: return;
+out:
+ return;
}
static void ipx_destroy_socket(struct sock *sk)
i = tmp;
}
spin_unlock_bh(&ipx_interfaces_lock);
-out: return NOTIFY_DONE;
+out:
+ return NOTIFY_DONE;
}
static void ipxitf_def_skb_handler(struct sock *sock, struct sk_buff *skb)
kfree_skb(skb);
ret = 0;
-out: spin_unlock_bh(&intrfc->if_sklist_lock);
+out:
+ spin_unlock_bh(&intrfc->if_sklist_lock);
return ret;
}
#else
ipxitf_def_skb_handler(sock2, skb2);
ret = 0;
-out: if (sock1)
+out:
+ if (sock1)
sock_put(sock1);
if (sock2)
sock_put(sock2);
/* Send it out */
dl->request(dl, skb, dest_node);
-out: return 0;
+out:
+ return 0;
}
static int ipxrtr_add_route(__u32 network, struct ipx_interface *intrfc,
}
}
spin_unlock_bh(&ipx_interfaces_lock);
-out: return ret;
+out:
+ return ret;
}
static void ipxitf_insert(struct ipx_interface *intrfc)
ret = ipxitf_add_local_route(intrfc);
ipxitf_put(intrfc);
-out: return ret;
+out:
+ return ret;
}
static int ipx_map_frame_type(unsigned char type)
goto out;
out_dev:
dev_put(dev);
-out: return err;
+out:
+ return err;
}
static int ipxitf_delete(struct ipx_interface_definition *idef)
__ipxitf_put(intrfc);
ret = 0;
-out: spin_unlock_bh(&ipx_interfaces_lock);
+out:
+ spin_unlock_bh(&ipx_interfaces_lock);
return ret;
}
dev_hold(dev);
}
-out: return intrfc;
+out:
+ return intrfc;
}
static int ipxitf_ioctl(unsigned int cmd, void *arg)
ret = 0;
out_put:
ipxrtr_put(rt);
-out: return ret;
+out:
+ return ret;
}
static void ipxrtr_del_routes(struct ipx_interface *intrfc)
goto out;
ret = ipxrtr_add_route(rd->ipx_network, intrfc, rd->ipx_router_node);
ipxitf_put(intrfc);
-out: return ret;
+out:
+ return ret;
}
static int ipxrtr_delete(long net)
r = &(tmp->ir_next);
}
err = -ENOENT;
-out: write_unlock_bh(&ipx_routes_lock);
+out:
+ write_unlock_bh(&ipx_routes_lock);
return err;
}
ipxitf_put(intrfc);
if (rt)
ipxrtr_put(rt);
-out: return err;
+out:
+ return err;
}
/* the skb has to be unshared, we'll end up calling ipxitf_send, that'll
}
}
-out: return ret;
+out:
+ return ret;
}
const char *ipx_frame_name(unsigned short frame)
ipx_sk(sk)->type = opt;
ret = 0;
-out: return ret;
+out:
+ return ret;
}
static int ipx_getsockopt(struct socket *sock, int level, int optname,
goto out;
ret = 0;
-out: return ret;
+out:
+ return ret;
}
static int ipx_create(struct socket *sock, int protocol)
sock_init_data(sock, sk);
sk->no_check = 1; /* Checksum off by default */
ret = 0;
-out: return ret;
-outsk: sk_free(sk);
-decmod: MOD_DEC_USE_COUNT;
+out:
+ return ret;
+outsk:
+ sk_free(sk);
+decmod:
+ MOD_DEC_USE_COUNT;
goto out;
}
if (sock->type == SOCK_DGRAM)
MOD_DEC_USE_COUNT;
-out: return 0;
+out:
+ return 0;
}
/* caller must hold a reference to intrfc */
ret = 0;
out_put:
ipxitf_put(intrfc);
-out: return ret;
+out:
+ return ret;
}
static int ipx_connect(struct socket *sock, struct sockaddr *uaddr,
if (rt)
ipxrtr_put(rt);
ret = 0;
-out: return ret;
+out:
+ return ret;
}
memcpy(uaddr, &sipx, sizeof(sipx));
ret = 0;
-out: return ret;
+out:
+ return ret;
}
int ipx_rcv(struct sk_buff *skb, struct net_device *dev, struct packet_type *pt)
ret = ipxitf_rcv(intrfc, skb);
ipxitf_put(intrfc);
goto out;
-drop: kfree_skb(skb);
-out: return ret;
+drop:
+ kfree_skb(skb);
+out:
+ return ret;
}
static int ipx_sendmsg(struct kiocb *iocb, struct socket *sock,
flags & MSG_DONTWAIT);
if (ret >= 0)
ret = len;
-out: return ret;
+out:
+ return ret;
}
out_free:
skb_free_datagram(sk, skb);
-out: return err;
+out:
+ return err;
}