|
@@ -96,20 +96,16 @@ static void subscr_send_event(struct tipc_subscription *sub, u32 found_lower,
|
|
|
{
|
|
|
struct tipc_subscriber *subscriber = sub->subscriber;
|
|
|
struct kvec msg_sect;
|
|
|
- int ret;
|
|
|
|
|
|
msg_sect.iov_base = (void *)&sub->evt;
|
|
|
msg_sect.iov_len = sizeof(struct tipc_event);
|
|
|
-
|
|
|
sub->evt.event = htohl(event, sub->swap);
|
|
|
sub->evt.found_lower = htohl(found_lower, sub->swap);
|
|
|
sub->evt.found_upper = htohl(found_upper, sub->swap);
|
|
|
sub->evt.port.ref = htohl(port_ref, sub->swap);
|
|
|
sub->evt.port.node = htohl(node, sub->swap);
|
|
|
- ret = tipc_conn_sendmsg(&topsrv, subscriber->conid, NULL,
|
|
|
- msg_sect.iov_base, msg_sect.iov_len);
|
|
|
- if (ret < 0)
|
|
|
- pr_err("Sending subscription event failed, no memory\n");
|
|
|
+ tipc_conn_sendmsg(&topsrv, subscriber->conid, NULL, msg_sect.iov_base,
|
|
|
+ msg_sect.iov_len);
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -153,14 +149,6 @@ static void subscr_timeout(struct tipc_subscription *sub)
|
|
|
/* The spin lock per subscriber is used to protect its members */
|
|
|
spin_lock_bh(&subscriber->lock);
|
|
|
|
|
|
- /* Validate if the connection related to the subscriber is
|
|
|
- * closed (in case subscriber is terminating)
|
|
|
- */
|
|
|
- if (subscriber->conid == 0) {
|
|
|
- spin_unlock_bh(&subscriber->lock);
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
/* Validate timeout (in case subscription is being cancelled) */
|
|
|
if (sub->timeout == TIPC_WAIT_FOREVER) {
|
|
|
spin_unlock_bh(&subscriber->lock);
|
|
@@ -215,9 +203,6 @@ static void subscr_release(struct tipc_subscriber *subscriber)
|
|
|
|
|
|
spin_lock_bh(&subscriber->lock);
|
|
|
|
|
|
- /* Invalidate subscriber reference */
|
|
|
- subscriber->conid = 0;
|
|
|
-
|
|
|
/* Destroy any existing subscriptions for subscriber */
|
|
|
list_for_each_entry_safe(sub, sub_temp, &subscriber->subscription_list,
|
|
|
subscription_list) {
|