/* detect and address thread affinity inconsistencies */
nbproc = my_ffsl(proc_mask(bind_conf->bind_proc)) - 1;
- mask = bind_conf->bind_thread[nbproc];
- if (mask && !(mask & all_threads_mask)) {
+ mask = thread_mask(bind_conf->bind_thread[nbproc]);
+ if (!(mask & all_threads_mask)) {
unsigned long new_mask = 0;
while (mask) {
listener->state = LI_LISTEN;
fd_insert(fd, listener, listener->proto->accept,
- listener->bind_conf->bind_thread[relative_pid-1] ?
- listener->bind_conf->bind_thread[relative_pid-1] : MAX_THREADS_MASK);
+ thread_mask(listener->bind_conf->bind_thread[relative_pid-1]));
return err;
listener->state = LI_LISTEN;
fd_insert(fd, listener, listener->proto->accept,
- listener->bind_conf->bind_thread[relative_pid-1] ?
- listener->bind_conf->bind_thread[relative_pid-1] : MAX_THREADS_MASK);
+ thread_mask(listener->bind_conf->bind_thread[relative_pid-1]));
tcp_return:
if (msg && errlen) {
listener->state = LI_LISTEN;
fd_insert(fd, listener, listener->proto->accept,
- listener->bind_conf->bind_thread[relative_pid-1] ?
- listener->bind_conf->bind_thread[relative_pid-1] : MAX_THREADS_MASK);
+ thread_mask(listener->bind_conf->bind_thread[relative_pid-1]));
return err;