mm: add function to get an existing or allocate a new MM endpoint
Signed-off-by: Patrick McHardy <kaber@trash.net>
This commit is contained in:
parent
ce4da27071
commit
00cc8509b8
|
@ -232,6 +232,8 @@ struct dect_mm_endpoint;
|
|||
|
||||
extern struct dect_mm_endpoint *dect_mm_endpoint_alloc(struct dect_handle *dh,
|
||||
const struct dect_ipui *ipui);
|
||||
extern struct dect_mm_endpoint *dect_mm_endpoint_get(struct dect_handle *dh,
|
||||
const struct dect_ipui *ipui);
|
||||
extern void dect_mm_endpoint_destroy(struct dect_handle *dh,
|
||||
struct dect_mm_endpoint *mme);
|
||||
extern void *dect_mm_priv(struct dect_mm_endpoint *mme);
|
||||
|
|
14
src/mm.c
14
src/mm.c
|
@ -522,6 +522,20 @@ dect_mm_endpoint_get_by_link(const struct dect_handle *dh,
|
|||
return NULL;
|
||||
}
|
||||
|
||||
struct dect_mm_endpoint *dect_mm_endpoint_get(struct dect_handle *dh,
|
||||
const struct dect_ipui *ipui)
|
||||
{
|
||||
struct dect_mm_endpoint *mme;
|
||||
|
||||
list_for_each_entry(mme, &dh->mme_list, list) {
|
||||
if (!dect_ipui_cmp(&mme->link->ipui, ipui))
|
||||
return mme;
|
||||
}
|
||||
|
||||
return dect_mm_endpoint_alloc(dh, ipui);
|
||||
}
|
||||
EXPORT_SYMBOL(dect_mm_endpoint_get);
|
||||
|
||||
struct dect_mm_endpoint *dect_mm_endpoint_alloc(struct dect_handle *dh,
|
||||
const struct dect_ipui *ipui)
|
||||
{
|
||||
|
|
Reference in New Issue