Merge tag 'firewire-fix' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee1394...
[cascardo/linux.git] / net / tipc / subscr.h
index 218d2e0..393e417 100644 (file)
@@ -2,7 +2,7 @@
  * net/tipc/subscr.h: Include file for TIPC network topology service
  *
  * Copyright (c) 2003-2006, Ericsson AB
- * Copyright (c) 2005-2007, Wind River Systems
+ * Copyright (c) 2005-2007, 2012-2013, Wind River Systems
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
 #ifndef _TIPC_SUBSCR_H
 #define _TIPC_SUBSCR_H
 
+#include "server.h"
+
 struct tipc_subscription;
+struct tipc_subscriber;
 
 /**
  * struct tipc_subscription - TIPC network topology subscription object
+ * @subscriber: pointer to its subscriber
  * @seq: name sequence associated with subscription
  * @timeout: duration of subscription (in ms)
  * @filter: event filtering to be done for subscription
@@ -52,28 +56,23 @@ struct tipc_subscription;
  * @evt: template for events generated by subscription
  */
 struct tipc_subscription {
+       struct tipc_subscriber *subscriber;
        struct tipc_name_seq seq;
        u32 timeout;
        u32 filter;
        struct timer_list timer;
        struct list_head nameseq_list;
        struct list_head subscription_list;
-       u32 server_ref;
        int swap;
        struct tipc_event evt;
 };
 
-int tipc_subscr_overlap(struct tipc_subscription *sub,
-                       u32 found_lower,
+int tipc_subscr_overlap(struct tipc_subscription *sub, u32 found_lower,
                        u32 found_upper);
 
-void tipc_subscr_report_overlap(struct tipc_subscription *sub,
-                               u32 found_lower,
-                               u32 found_upper,
-                               u32 event,
-                               u32 port_ref,
-                               u32 node,
-                               int must_report);
+void tipc_subscr_report_overlap(struct tipc_subscription *sub, u32 found_lower,
+                               u32 found_upper, u32 event, u32 port_ref,
+                               u32 node, int must);
 
 int tipc_subscr_start(void);