| 171 | } |
| 172 | |
| 173 | static void |
| 174 | restore_numa(int *oldpolicy, struct bitmask *oldmask) |
| 175 | { |
| 176 | RTE_LOG(DEBUG, EAL, |
| 177 | "Restoring previous memory policy: %d\n", *oldpolicy); |
| 178 | if (*oldpolicy == MPOL_DEFAULT) { |
| 179 | numa_set_localalloc(); |
| 180 | } else if (set_mempolicy(*oldpolicy, oldmask->maskp, |
| 181 | oldmask->size + 1) < 0) { |
| 182 | RTE_LOG(ERR, EAL, "Failed to restore mempolicy: %s\n", |
| 183 | strerror(errno)); |
| 184 | numa_set_localalloc(); |
| 185 | } |
| 186 | numa_free_cpumask(oldmask); |
| 187 | } |
| 188 | #endif |
| 189 | |
| 190 | /* |
no outgoing calls
no test coverage detected