release_local_port: properly compute the bitmap position

Current calculation is always off, not reflecting the right position
in the bitmap, which results in failures due to conflicts (detected at
the kernel level) when trying to open a new handle.

Signed-off-by: Inaky Perez-Gonzalez <inaky@linux.intel.com>
This commit is contained in:
Inaky Perez-Gonzalez 2009-04-27 14:46:08 -07:00 committed by Thomas Graf
parent 8ee16e6688
commit ef8ba32e0c

View file

@ -79,7 +79,7 @@ static void release_local_port(uint32_t port)
return;
nr = port >> 22;
used_ports_map[nr / 32] &= ~((nr % 32) + 1);
used_ports_map[nr / 32] &= ~(1 << nr % 32);
}
/**