]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
bluestore,NVMeDevice: update NVMeDevice code due to SPDK upgrade 16927/head
authorZiye Yang <optimistyzy@gmail.com>
Wed, 9 Aug 2017 03:50:45 +0000 (11:50 +0800)
committerZiye Yang <optimistyzy@gmail.com>
Wed, 9 Aug 2017 03:53:41 +0000 (11:53 +0800)
Signed-off-by: Ziye Yang <optimistyzy@gmail.com>
src/os/bluestore/NVMEDevice.cc
src/spdk

index 1b9563de994891876e6d630437cebcbab1e9fe2f..de58887e4e61648a8020ea228105f857b3fef785 100644 (file)
@@ -139,7 +139,7 @@ class SharedDriverQueueData {
         flush_waiters(0),
         completed_op_seq(0), queue_op_seq(0) {
 
-    qpair = spdk_nvme_ctrlr_alloc_io_qpair(ctrlr, SPDK_NVME_QPRIO_URGENT);
+    qpair = spdk_nvme_ctrlr_alloc_io_qpair(ctrlr, NULL, SPDK_NVME_QPRIO_URGENT);
     PerfCountersBuilder b(g_ceph_context, string("NVMEDevice-AIOThread-"+stringify(this)),
                           l_bluestore_nvmedevice_first, l_bluestore_nvmedevice_last);
     b.add_time_avg(l_bluestore_nvmedevice_aio_write_lat, "aio_write_lat", "Average write completing latency");
@@ -443,7 +443,7 @@ void SharedDriverQueueData::_aio_thread()
 
   if (data_buf_mempool.empty()) {
     for (uint16_t i = 0; i < data_buffer_default_num; i++) {
-      void *b = spdk_zmalloc(data_buffer_size, CEPH_PAGE_SIZE, NULL);
+      void *b = spdk_dma_zmalloc(data_buffer_size, CEPH_PAGE_SIZE, NULL);
       if (!b) {
         derr << __func__ << " failed to create memory pool for nvme data buffer" << dendl;
         assert(b);
@@ -749,8 +749,8 @@ int NVMEManager::try_get(const string &sn_tag, SharedDriverData **driver)
         spdk_env_opts_init(&opts);
         opts.name = "ceph-osd";
         opts.core_mask = coremask_arg;
-        opts.dpdk_master_core = m_core_arg;
-        opts.dpdk_mem_size = mem_size_arg;
+        opts.master_core = m_core_arg;
+        opts.mem_size = mem_size_arg;
         spdk_env_init(&opts);
 
         spdk_nvme_retry_count = g_ceph_context->_conf->bdev_nvme_retry_count;
index 5742e9b9e782b9666e10c9224389e4d015c3cdee..7b7f2aa6854745caf6e2803133043132ca400285 160000 (submodule)
--- a/src/spdk
+++ b/src/spdk
@@ -1 +1 @@
-Subproject commit 5742e9b9e782b9666e10c9224389e4d015c3cdee
+Subproject commit 7b7f2aa6854745caf6e2803133043132ca400285