]> git.proxmox.com Git - ceph.git/blobdiff - ceph/src/spdk/dpdk/examples/service_cores/main.c
import 15.2.0 Octopus source
[ceph.git] / ceph / src / spdk / dpdk / examples / service_cores / main.c
index 2cd572904269dbfbd6733b55602214b05dcacf4c..c7c792810d998a3c035e11f7321fbc651b8a8374 100644 (file)
@@ -118,6 +118,12 @@ apply_profile(int profile_id)
        struct profile *p = &profiles[profile_id];
        const uint8_t core_off = 1;
 
+       if (p->num_cores > rte_lcore_count() + 1) {
+               printf("insufficent cores to run (%s)",
+                       p->name);
+               return;
+       }
+
        for (i = 0; i < p->num_cores; i++) {
                uint32_t core = i + core_off;
                ret = rte_service_lcore_add(core);