diff options
author | Jack Morgenstein <jackm@mellanox.co.il> | 2005-11-30 03:57:01 +0300 |
---|---|---|
committer | Roland Dreier <rolandd@cisco.com> | 2005-11-30 03:57:01 +0300 |
commit | f4e401562c11c7ca65592ebd749353cf0b19af7b (patch) | |
tree | 3dcd04cef411bb14d8a2a6652b807550aa0eab0c /drivers/infiniband/core/uverbs.h | |
parent | e0ae9ecf469fdd3c1ad999efbf4fe6b782f49900 (diff) | |
download | linux-f4e401562c11c7ca65592ebd749353cf0b19af7b.tar.xz |
IB/uverbs: track multicast group membership for userspace QPs
uverbs needs to track which multicast groups is each qp
attached to, in order to properly detach when cleanup
is performed on device file close.
Signed-off-by: Jack Morgenstein <jackm@mellanox.co.il>
Signed-off-by: Michael S. Tsirkin <mst@mellanox.co.il>
Signed-off-by: Roland Dreier <rolandd@cisco.com>
Diffstat (limited to 'drivers/infiniband/core/uverbs.h')
-rw-r--r-- | drivers/infiniband/core/uverbs.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/infiniband/core/uverbs.h b/drivers/infiniband/core/uverbs.h index ecb830127865..7114e3fbab00 100644 --- a/drivers/infiniband/core/uverbs.h +++ b/drivers/infiniband/core/uverbs.h @@ -105,12 +105,23 @@ struct ib_uverbs_event { u32 *counter; }; +struct ib_uverbs_mcast_entry { + struct list_head list; + union ib_gid gid; + u16 lid; +}; + struct ib_uevent_object { struct ib_uobject uobject; struct list_head event_list; u32 events_reported; }; +struct ib_uqp_object { + struct ib_uevent_object uevent; + struct list_head mcast_list; +}; + struct ib_ucq_object { struct ib_uobject uobject; struct ib_uverbs_file *uverbs_file; |