dlm: lowcomms style
David Teigland
maintainerPATCH 1/1 dlm: lowcomms style
Replace some printk with log_print, and fix some simple cases of lines over 80. Also, return -ENOTCONN if lowcomms_start fails due to no local IP address being available.
Signed-off-by David Teigland <[email protected]>
fs/dlm/lowcomms.c +37 -30
@@ -395,7 +395,8 @@ }/* Something happened to an association */ -static void process_sctp_notification (struct connection *con,struct msghdr *msg,char *buf) +static void process_sctp_notification (struct connection *con, +struct msghdr *msg,char *buf) {union sctp_notification *sn = (union sctp_notification *)buf;
@@ -422,7 +423,7 @@*/ if ((int )sn->sn_assoc_change.sac_assoc_id <=0 ) {log_print ("COMM_UP for invalid assoc ID %d" , - (int )sn->sn_assoc_change.sac_assoc_id); + (int )sn->sn_assoc_change.sac_assoc_id);sctp_init_failed ();return ; }
@@ -465,10 +466,12 @@/* Peel off a new sock */ parg.associd = sn->sn_assoc_change.sac_assoc_id; - ret =kernel_getsockopt (con->sock,IPPROTO_SCTP ,SCTP_SOCKOPT_PEELOFF , + ret =kernel_getsockopt (con->sock,IPPROTO_SCTP , +SCTP_SOCKOPT_PEELOFF , (void *)&parg, &parglen);if (ret) { -log_print ("Can't peel off a socket for connection %d to node %d: err=%d\n" , +log_print ("Can't peel off a socket for " +"connection %d to node %d: err=%d\n" , parg.associd, nodeid, ret); } file =fget (parg.sd);
@@ -478,7 +481,7 @@put_unused_fd (parg.sd);log_print ("got new/restarted association %d nodeid %d" , - (int )sn->sn_assoc_change.sac_assoc_id, nodeid); + (int )sn->sn_assoc_change.sac_assoc_id, nodeid);/* Send any pending writes */ clear_bit (CF_CONNECT_PENDING , &new_con->flags);
@@ -587,7 +590,7 @@ msg.msg_controllen =sizeof (incmsg);process_sctp_notification (con, &msg, -page_address (con->rx_page) + con->cb.base); +page_address (con->rx_page) + con->cb.base);mutex_unlock (&con->sock_mutex);return 0 ; }
@@ -601,10 +604,10 @@ con->cb.base, con->cb.len, PAGE_CACHE_SIZE);if (ret == -EBADMSG ) { -printk (KERN_INFO "dlm: lowcomms: addr=%p, base=%u, len=%u, " -"iov_len=%u, iov_base[0]=%p, read=%d\n" , -page_address (con->rx_page), con->cb.base, con->cb.len, - len, iov[0 ].iov_base, r); +log_print ("lowcomms: addr=%p, base=%u, len=%u, " +"iov_len=%u, iov_base[0]=%p, read=%d" , +page_address (con->rx_page), con->cb.base, con->cb.len, + len, iov[0 ].iov_base, r); }if (ret <0 ) goto out_close;
@@ -680,7 +683,7 @@/* Get the new node's NODEID */ make_sockaddr (&peeraddr,0 , &len);if (dlm_addr_to_nodeid (&peeraddr, &nodeid)) { -printk ("dlm: connect from non cluster node\n" ); +log_print ("connect from non cluster node" );sock_release (newsock);mutex_unlock (&con->sock_mutex);return -1 ;
@@ -705,7 +708,7 @@if (!othercon) { othercon =kmem_cache_zalloc (con_cache,GFP_KERNEL );if (!othercon) { -printk ("dlm: failed to allocate incoming socket\n" ); +log_print ("failed to allocate incoming socket" );mutex_unlock (&newcon->sock_mutex); result = -ENOMEM ; goto accept_err;
@@ -748,7 +751,7 @@sock_release (newsock);if (result != -EAGAIN ) -printk ("dlm: error accepting connection from node: %d\n" , result); +log_print ("error accepting connection from node: %d" , result);return result; }
@@ -826,7 +829,8 @@ ret =kernel_sendmsg (base_con->sock, &outmessage, iov,1 , len);if (ret <0 ) { -log_print ("Send first packet to node %d failed: %d" , con->nodeid, ret); +log_print ("Send first packet to node %d failed: %d" , + con->nodeid, ret);/* Try again later */ clear_bit (CF_CONNECT_PENDING , &con->flags);
@@ -929,9 +933,10 @@ addr_len =sizeof (struct sockaddr_in6 );/* Create a socket to communicate with */ - result =sock_create_kern (dlm_local_addr[0 ]->ss_family,SOCK_STREAM ,IPPROTO_TCP , &sock); + result =sock_create_kern (dlm_local_addr[0 ]->ss_family,SOCK_STREAM , +IPPROTO_TCP , &sock);if (result <0 ) { -printk ("dlm: Can't create listening comms socket\n" ); +log_print ("Can't create listening comms socket" ); goto create_out; }
@@ -939,8 +944,7 @@ (char *)&one, sizeof(one));if (result <0 ) { -printk ("dlm: Failed to set SO_REUSEADDR on socket: result=%d\n" , - result); +log_print ("Failed to set SO_REUSEADDR on socket: %d" , result); } sock->sk->sk_user_data = con; con->rx_action = tcp_accept_from_sock;
@@ -951,7 +955,7 @@make_sockaddr (saddr, dlm_config.ci_tcp_port, &addr_len); result = sock->ops->bind (sock, (struct sockaddr *) saddr, addr_len);if (result <0 ) { -printk ("dlm: Can't bind to port %d\n" , dlm_config.ci_tcp_port); +log_print ("Can't bind to port %d" , dlm_config.ci_tcp_port);sock_release (sock); sock =NULL ; con->sock =NULL ;
@@ -960,12 +964,12 @@ result =kernel_setsockopt (sock,SOL_SOCKET ,SO_KEEPALIVE , (char *)&one,sizeof (one));if (result <0 ) { -printk ("dlm: Set keepalive failed: %d\n" , result); +log_print ("Set keepalive failed: %d" , result); } result = sock->ops->listen (sock,5 );if (result <0 ) { -printk ("dlm: Can't listen on port %d\n" , dlm_config.ci_tcp_port); +log_print ("Can't listen on port %d" , dlm_config.ci_tcp_port);sock_release (sock); sock =NULL ; goto create_out;
@@ -994,8 +998,11 @@ } } -/* Bind to an IP address. SCTP allows multiple address so it can do multi-homing */ -static int add_sctp_bind_addr (struct connection *sctp_con,struct sockaddr_storage *addr,int addr_len,int num) +/* Bind to an IP address. SCTP allows multiple address so it can do +multi-homing */ +static int add_sctp_bind_addr (struct connection *sctp_con, +struct sockaddr_storage *addr, +int addr_len,int num) {int result =0 ;
@@ -1048,10 +1055,10 @@ result =kernel_setsockopt (sock,SOL_SOCKET ,SO_RCVBUF , (char *)&bufsize,sizeof (bufsize));if (result) -log_print ("Error increasing buffer space on socket: %d" , result); +log_print ("Error increasing buffer space on socket %d" , result); result =kernel_setsockopt (sock,SOL_SCTP ,SCTP_EVENTS , - (char *)&subscribe,sizeof (subscribe)); + (char *)&subscribe,sizeof (subscribe));if (result <0 ) {log_print ("Failed to set SCTP_EVENTS on socket: result=%d" , result);
@@ -1102,7 +1109,8 @@/* We don't support multi-homed hosts */ if (dlm_local_addr[1 ] !=NULL ) { -log_print ("TCP protocol can't handle multi-homed hosts, try SCTP" ); +log_print ("TCP protocol can't handle multi-homed hosts, " +"try SCTP" );return -EINVAL ; }
@@ -1148,8 +1156,7 @@return entry; } -void *dlm_lowcomms_get_buffer (int nodeid,int len, -gfp_t allocation,char **ppc) +void *dlm_lowcomms_get_buffer (int nodeid,int len,gfp_t allocation,char **ppc) {struct connection *con;struct writequeue_entry *e;
@@ -1253,8 +1260,7 @@ goto out;if (ret <=0 ) goto send_error; - } -else { + }else {/* Don't starve people filling buffers */ cond_resched (); }
@@ -1426,6 +1432,7 @@init_local ();if (!dlm_local_count) { + error = -ENOTCONN ;log_print ("no local IP address has been set" ); goto out; }