Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
xenomai
xenomai
Commits
aeb7f49e
Commit
aeb7f49e
authored
May 14, 2016
by
Philippe Gerum
Browse files
rtipc/iddp: fix cleanup on binding error
parent
ac9484a2
Changes
1
Hide whitespace changes
Inline
Side-by-side
kernel/drivers/ipc/iddp.c
View file @
aeb7f49e
...
...
@@ -192,24 +192,24 @@ static void iddp_close(struct rtdm_fd *fd)
void
*
poolmem
;
u32
poolsz
;
if
(
sk
->
name
.
sipc_port
>
-
1
)
{
cobalt_atomic_enter
(
s
);
xnmap_remove
(
portmap
,
sk
->
name
.
sipc_port
);
cobalt_atomic_leave
(
s
);
}
rtdm_sem_destroy
(
&
sk
->
insem
);
rtdm_waitqueue_destroy
(
&
sk
->
privwaitq
);
if
(
sk
->
handle
)
xnregistry_remove
(
sk
->
handle
);
if
(
sk
->
bufpool
!=
&
cobalt_heap
)
{
poolmem
=
xnheap_get_membase
(
&
sk
->
privpool
);
poolsz
=
xnheap_get_size
(
&
sk
->
privpool
);
xnheap_destroy
(
&
sk
->
privpool
);
xnheap_vfree
(
poolmem
);
return
;
if
(
test_bit
(
_IDDP_BOUND
,
&
sk
->
status
))
{
if
(
sk
->
handle
)
xnregistry_remove
(
sk
->
handle
);
if
(
sk
->
name
.
sipc_port
>
-
1
)
{
cobalt_atomic_enter
(
s
);
xnmap_remove
(
portmap
,
sk
->
name
.
sipc_port
);
cobalt_atomic_leave
(
s
);
}
if
(
sk
->
bufpool
!=
&
cobalt_heap
)
{
poolmem
=
xnheap_get_membase
(
&
sk
->
privpool
);
poolsz
=
xnheap_get_size
(
&
sk
->
privpool
);
xnheap_destroy
(
&
sk
->
privpool
);
xnheap_vfree
(
poolmem
);
return
;
}
}
/* Send unread datagrams back to the system heap. */
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment