get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/135523/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 135523,
    "url": "https://patches.dpdk.org/api/patches/135523/?format=api",
    "web_url": "https://patches.dpdk.org/project/dpdk/patch/20231222171820.8778-17-stephen@networkplumber.org/",
    "project": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/projects/1/?format=api",
        "name": "DPDK",
        "link_name": "dpdk",
        "list_id": "dev.dpdk.org",
        "list_email": "dev@dpdk.org",
        "web_url": "http://core.dpdk.org",
        "scm_url": "git://dpdk.org/dpdk",
        "webscm_url": "http://git.dpdk.org/dpdk",
        "list_archive_url": "https://inbox.dpdk.org/dev",
        "list_archive_url_format": "https://inbox.dpdk.org/dev/{}",
        "commit_url_format": ""
    },
    "msgid": "<20231222171820.8778-17-stephen@networkplumber.org>",
    "list_archive_url": "https://inbox.dpdk.org/dev/20231222171820.8778-17-stephen@networkplumber.org",
    "date": "2023-12-22T17:11:49",
    "name": "[v6,16/20] event/dlb2: use dedicated logtype",
    "commit_ref": null,
    "pull_url": null,
    "state": "superseded",
    "archived": true,
    "hash": "fc94e578828511ebd8dd8f1f1dd5c0fee335035b",
    "submitter": {
        "id": 27,
        "url": "https://patches.dpdk.org/api/people/27/?format=api",
        "name": "Stephen Hemminger",
        "email": "stephen@networkplumber.org"
    },
    "delegate": {
        "id": 1,
        "url": "https://patches.dpdk.org/api/users/1/?format=api",
        "username": "tmonjalo",
        "first_name": "Thomas",
        "last_name": "Monjalon",
        "email": "thomas@monjalon.net"
    },
    "mbox": "https://patches.dpdk.org/project/dpdk/patch/20231222171820.8778-17-stephen@networkplumber.org/mbox/",
    "series": [
        {
            "id": 30661,
            "url": "https://patches.dpdk.org/api/series/30661/?format=api",
            "web_url": "https://patches.dpdk.org/project/dpdk/list/?series=30661",
            "date": "2023-12-22T17:11:33",
            "name": "Remove uses of PMD logtype",
            "version": 6,
            "mbox": "https://patches.dpdk.org/series/30661/mbox/"
        }
    ],
    "comments": "https://patches.dpdk.org/api/patches/135523/comments/",
    "check": "warning",
    "checks": "https://patches.dpdk.org/api/patches/135523/checks/",
    "tags": {},
    "related": [],
    "headers": {
        "Return-Path": "<dev-bounces@dpdk.org>",
        "X-Original-To": "patchwork@inbox.dpdk.org",
        "Delivered-To": "patchwork@inbox.dpdk.org",
        "Received": [
            "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 78BF643760;\n\tFri, 22 Dec 2023 18:20:19 +0100 (CET)",
            "from mails.dpdk.org (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1494942E8F;\n\tFri, 22 Dec 2023 18:19:04 +0100 (CET)",
            "from mail-pf1-f177.google.com (mail-pf1-f177.google.com\n [209.85.210.177])\n by mails.dpdk.org (Postfix) with ESMTP id C530042E77\n for <dev@dpdk.org>; Fri, 22 Dec 2023 18:18:57 +0100 (CET)",
            "by mail-pf1-f177.google.com with SMTP id\n d2e1a72fcca58-6d77c6437f0so1043171b3a.2\n for <dev@dpdk.org>; Fri, 22 Dec 2023 09:18:57 -0800 (PST)",
            "from hermes.local (204-195-123-141.wavecable.com. [204.195.123.141])\n by smtp.gmail.com with ESMTPSA id\n h19-20020a62b413000000b006d7d454e58asm372024pfn.117.2023.12.22.09.18.56\n (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);\n Fri, 22 Dec 2023 09:18:56 -0800 (PST)"
        ],
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=networkplumber-org.20230601.gappssmtp.com; s=20230601; t=1703265537;\n x=1703870337; darn=dpdk.org;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:from:to:cc:subject:date\n :message-id:reply-to;\n bh=T/Z638rQSfEkbqZWPoKqctvqpAXmvGLW/Xzv5APFNr0=;\n b=y6xKfwWHByuONhHceogEAmZ1vHA7GqQYeGiBPgqUpSNaQX3qr2BYwBFjr3apIsCPKt\n f3LVNXRPf7tGHwVQdGMB9Kr+ltp+Kglp0z6i1fvd230Xp5U3+EcfTUz0Roo3ie55kUEU\n Wf23ZwNVnlCLbxV+bkndE7uGY4CM/0gmz+GDRJLtlmc3YWZJS1RNAp0qxPEW1o3VwZI4\n rbDprCerilDe+q9LPPc5yeQ4Oh/Y40FpG+ioLATygx1MKyb2c73CWZy/nGYUdErltNe7\n /qS/cLqVLjyiE0wFE74A7FxlQVDmNLMp1wshVMjD5Ix224OHJ2XfiuueI8Ij5FGH1tqn\n oA4Q==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20230601; t=1703265537; x=1703870337;\n h=content-transfer-encoding:mime-version:references:in-reply-to\n :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc\n :subject:date:message-id:reply-to;\n bh=T/Z638rQSfEkbqZWPoKqctvqpAXmvGLW/Xzv5APFNr0=;\n b=W3ke1b35nuUVCstk4v+YFYm3ZNqm0PX/1hgpXckCiS+eKVp98m2up+704jFx5vvcw7\n NB7R9HJ7sr9FbuA3Wypu4QHabfOjzRNCTC5hbZuN8dwg49z+wT94r4JzuYQM5fGMff0V\n v5kkdC0GY9j3Y0/Jsm+EcNuCmYFiLCpHoSYm8FlE4eByUfEn2AX6MAAX45L83oe7JK+L\n X8N3ai/GU2/j9f6IS22TF6k/NzsE1UvGcYgQQfuCkb2CZYpvcRRe4cmYh206flGH6UvD\n YHnNsBC/Qvd+uhYv8EAikzXyY7ptZfKBEcGyNXfjkl+qPpzLq8T0xRl2/cON75TDX3I0\n HKqA==",
        "X-Gm-Message-State": "AOJu0YwrRsDAuN0qlX3hWZQTU1uiRxAKS7XMULyH1/CcGT9VH2L3uJde\n pMiX/SdD6etCZN2fERyCPCIa88g32Wa8l21pknXsP1kLOzt8PQ==",
        "X-Google-Smtp-Source": "\n AGHT+IHSAisRMb+2TTW7faJ4RY9LLO6bjOXnkCM2Zw2oSoW7ZsrIH1sM3QwB+644v1UINb/62BKPgQ==",
        "X-Received": "by 2002:a05:6a00:179d:b0:6d8:c7f:230d with SMTP id\n s29-20020a056a00179d00b006d80c7f230dmr1669750pfg.53.1703265536858;\n Fri, 22 Dec 2023 09:18:56 -0800 (PST)",
        "From": "Stephen Hemminger <stephen@networkplumber.org>",
        "To": "dev@dpdk.org",
        "Cc": "Stephen Hemminger <stephen@networkplumber.org>,\n Abdullah Sevincer <abdullah.sevincer@intel.com>,\n Timothy McDaniel <timothy.mcdaniel@intel.com>,\n Gage Eads <gage.eads@intel.com>",
        "Subject": "[PATCH v6 16/20] event/dlb2: use dedicated logtype",
        "Date": "Fri, 22 Dec 2023 09:11:49 -0800",
        "Message-ID": "<20231222171820.8778-17-stephen@networkplumber.org>",
        "X-Mailer": "git-send-email 2.43.0",
        "In-Reply-To": "<20231222171820.8778-1-stephen@networkplumber.org>",
        "References": "<20231213014408.612051-1-stephen@networkplumber.org>\n <20231222171820.8778-1-stephen@networkplumber.org>",
        "MIME-Version": "1.0",
        "Content-Transfer-Encoding": "8bit",
        "X-BeenThere": "dev@dpdk.org",
        "X-Mailman-Version": "2.1.29",
        "Precedence": "list",
        "List-Id": "DPDK patches and discussions <dev.dpdk.org>",
        "List-Unsubscribe": "<https://mails.dpdk.org/options/dev>,\n <mailto:dev-request@dpdk.org?subject=unsubscribe>",
        "List-Archive": "<http://mails.dpdk.org/archives/dev/>",
        "List-Post": "<mailto:dev@dpdk.org>",
        "List-Help": "<mailto:dev-request@dpdk.org?subject=help>",
        "List-Subscribe": "<https://mails.dpdk.org/listinfo/dev>,\n <mailto:dev-request@dpdk.org?subject=subscribe>",
        "Errors-To": "dev-bounces@dpdk.org"
    },
    "content": "Driver was using RTE_LOGTYPE_PMD when it had its own logtype.\nFixes: 5433956d5185 (\"event/dlb2: add eventdev probe\")\n\nSigned-off-by: Stephen Hemminger <stephen@networkplumber.org>\n---\n drivers/event/dlb2/dlb2.c | 275 +++++++++++++++++++-------------------\n 1 file changed, 137 insertions(+), 138 deletions(-)",
    "diff": "diff --git a/drivers/event/dlb2/dlb2.c b/drivers/event/dlb2/dlb2.c\nindex 050ace0904b4..419876490780 100644\n--- a/drivers/event/dlb2/dlb2.c\n+++ b/drivers/event/dlb2/dlb2.c\n@@ -169,7 +169,7 @@ dlb2_hw_query_resources(struct dlb2_eventdev *dlb2)\n \tret = dlb2_iface_get_num_resources(handle,\n \t\t\t\t\t   &dlb2->hw_rsrc_query_results);\n \tif (ret) {\n-\t\tDLB2_LOG_ERR(\"ioctl get dlb2 num resources, err=%d\\n\", ret);\n+\t\tDLB2_LOG_ERR(\"ioctl get dlb2 num resources, err=%d\", ret);\n \t\treturn ret;\n \t}\n \n@@ -259,7 +259,7 @@ set_producer_coremask(const char *key __rte_unused,\n \tconst char **mask_str = opaque;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -293,7 +293,7 @@ set_max_cq_depth(const char *key __rte_unused,\n \tint ret;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -304,7 +304,7 @@ set_max_cq_depth(const char *key __rte_unused,\n \tif (*max_cq_depth < DLB2_MIN_CQ_DEPTH_OVERRIDE ||\n \t    *max_cq_depth > DLB2_MAX_CQ_DEPTH_OVERRIDE ||\n \t    !rte_is_power_of_2(*max_cq_depth)) {\n-\t\tDLB2_LOG_ERR(\"dlb2: max_cq_depth %d and %d and a power of 2\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: max_cq_depth %d and %d and a power of 2\",\n \t\t\t     DLB2_MIN_CQ_DEPTH_OVERRIDE,\n \t\t\t     DLB2_MAX_CQ_DEPTH_OVERRIDE);\n \t\treturn -EINVAL;\n@@ -322,7 +322,7 @@ set_max_enq_depth(const char *key __rte_unused,\n \tint ret;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -333,7 +333,7 @@ set_max_enq_depth(const char *key __rte_unused,\n \tif (*max_enq_depth < DLB2_MIN_ENQ_DEPTH_OVERRIDE ||\n \t    *max_enq_depth > DLB2_MAX_ENQ_DEPTH_OVERRIDE ||\n \t    !rte_is_power_of_2(*max_enq_depth)) {\n-\t\tDLB2_LOG_ERR(\"dlb2: max_enq_depth %d and %d and a power of 2\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: max_enq_depth %d and %d and a power of 2\",\n \t\tDLB2_MIN_ENQ_DEPTH_OVERRIDE,\n \t\tDLB2_MAX_ENQ_DEPTH_OVERRIDE);\n \t\treturn -EINVAL;\n@@ -351,7 +351,7 @@ set_max_num_events(const char *key __rte_unused,\n \tint ret;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -361,7 +361,7 @@ set_max_num_events(const char *key __rte_unused,\n \n \tif (*max_num_events < 0 || *max_num_events >\n \t\t\tDLB2_MAX_NUM_LDB_CREDITS) {\n-\t\tDLB2_LOG_ERR(\"dlb2: max_num_events must be between 0 and %d\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: max_num_events must be between 0 and %d\",\n \t\t\t     DLB2_MAX_NUM_LDB_CREDITS);\n \t\treturn -EINVAL;\n \t}\n@@ -378,7 +378,7 @@ set_num_dir_credits(const char *key __rte_unused,\n \tint ret;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -388,7 +388,7 @@ set_num_dir_credits(const char *key __rte_unused,\n \n \tif (*num_dir_credits < 0 ||\n \t    *num_dir_credits > DLB2_MAX_NUM_DIR_CREDITS(DLB2_HW_V2)) {\n-\t\tDLB2_LOG_ERR(\"dlb2: num_dir_credits must be between 0 and %d\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: num_dir_credits must be between 0 and %d\",\n \t\t\t     DLB2_MAX_NUM_DIR_CREDITS(DLB2_HW_V2));\n \t\treturn -EINVAL;\n \t}\n@@ -405,7 +405,7 @@ set_dev_id(const char *key __rte_unused,\n \tint ret;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -425,7 +425,7 @@ set_poll_interval(const char *key __rte_unused,\n \tint ret;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -445,7 +445,7 @@ set_port_cos(const char *key __rte_unused,\n \tint first, last, cos_id, i;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -458,18 +458,18 @@ set_port_cos(const char *key __rte_unused,\n \t} else if (sscanf(value, \"%d:%d\", &first, &cos_id) == 2) {\n \t\tlast = first;\n \t} else {\n-\t\tDLB2_LOG_ERR(\"Error parsing ldb port port_cos devarg. Should be port-port:val, or port:val\\n\");\n+\t\tDLB2_LOG_ERR(\"Error parsing ldb port port_cos devarg. Should be port-port:val, or port:val\");\n \t\treturn -EINVAL;\n \t}\n \n \tif (first > last || first < 0 ||\n \t\tlast >= DLB2_MAX_NUM_LDB_PORTS) {\n-\t\tDLB2_LOG_ERR(\"Error parsing ldb port cos_id arg, invalid port value\\n\");\n+\t\tDLB2_LOG_ERR(\"Error parsing ldb port cos_id arg, invalid port value\");\n \t\treturn -EINVAL;\n \t}\n \n \tif (cos_id < DLB2_COS_0 || cos_id > DLB2_COS_3) {\n-\t\tDLB2_LOG_ERR(\"Error parsing ldb port cos_id devarg, must be between 0 and 4\\n\");\n+\t\tDLB2_LOG_ERR(\"Error parsing ldb port cos_id devarg, must be between 0 and 4\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -487,7 +487,7 @@ set_cos_bw(const char *key __rte_unused,\n \tstruct dlb2_cos_bw *cos_bw = opaque;\n \n \tif (opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -495,11 +495,11 @@ set_cos_bw(const char *key __rte_unused,\n \n \tif (sscanf(value, \"%d:%d:%d:%d\", &cos_bw->val[0], &cos_bw->val[1],\n \t\t   &cos_bw->val[2], &cos_bw->val[3]) != 4) {\n-\t\tDLB2_LOG_ERR(\"Error parsing cos bandwidth devarg. Should be bw0:bw1:bw2:bw3 where all values combined are <= 100\\n\");\n+\t\tDLB2_LOG_ERR(\"Error parsing cos bandwidth devarg. Should be bw0:bw1:bw2:bw3 where all values combined are <= 100\");\n \t\treturn -EINVAL;\n \t}\n \tif (cos_bw->val[0] + cos_bw->val[1] + cos_bw->val[2] + cos_bw->val[3] > 100) {\n-\t\tDLB2_LOG_ERR(\"Error parsing cos bandwidth devarg. Should be bw0:bw1:bw2:bw3  where all values combined are <= 100\\n\");\n+\t\tDLB2_LOG_ERR(\"Error parsing cos bandwidth devarg. Should be bw0:bw1:bw2:bw3  where all values combined are <= 100\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -515,7 +515,7 @@ set_sw_credit_quanta(const char *key __rte_unused,\n \tint ret;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -524,7 +524,7 @@ set_sw_credit_quanta(const char *key __rte_unused,\n \t\treturn ret;\n \n \tif (*sw_credit_quanta <= 0) {\n-\t\tDLB2_LOG_ERR(\"sw_credit_quanta must be > 0\\n\");\n+\t\tDLB2_LOG_ERR(\"sw_credit_quanta must be > 0\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -540,7 +540,7 @@ set_hw_credit_quanta(const char *key __rte_unused,\n \tint ret;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -560,7 +560,7 @@ set_default_depth_thresh(const char *key __rte_unused,\n \tint ret;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -579,7 +579,7 @@ set_vector_opts_enab(const char *key __rte_unused,\n \tbool *dlb2_vector_opts_enabled = opaque;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -599,7 +599,7 @@ set_default_ldb_port_allocation(const char *key __rte_unused,\n \tbool *default_ldb_port_allocation = opaque;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -619,7 +619,7 @@ set_enable_cq_weight(const char *key __rte_unused,\n \tbool *enable_cq_weight = opaque;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -640,7 +640,7 @@ set_qid_depth_thresh(const char *key __rte_unused,\n \tint first, last, thresh, i;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -657,18 +657,18 @@ set_qid_depth_thresh(const char *key __rte_unused,\n \t} else if (sscanf(value, \"%d:%d\", &first, &thresh) == 2) {\n \t\tlast = first;\n \t} else {\n-\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg. Should be all:val, qid-qid:val, or qid:val\\n\");\n+\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg. Should be all:val, qid-qid:val, or qid:val\");\n \t\treturn -EINVAL;\n \t}\n \n \tif (first > last || first < 0 ||\n \t\tlast >= DLB2_MAX_NUM_QUEUES(DLB2_HW_V2)) {\n-\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg, invalid qid value\\n\");\n+\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg, invalid qid value\");\n \t\treturn -EINVAL;\n \t}\n \n \tif (thresh < 0 || thresh > DLB2_MAX_QUEUE_DEPTH_THRESHOLD) {\n-\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg, threshold > %d\\n\",\n+\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg, threshold > %d\",\n \t\t\t     DLB2_MAX_QUEUE_DEPTH_THRESHOLD);\n \t\treturn -EINVAL;\n \t}\n@@ -688,7 +688,7 @@ set_qid_depth_thresh_v2_5(const char *key __rte_unused,\n \tint first, last, thresh, i;\n \n \tif (value == NULL || opaque == NULL) {\n-\t\tDLB2_LOG_ERR(\"NULL pointer\\n\");\n+\t\tDLB2_LOG_ERR(\"NULL pointer\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -705,18 +705,18 @@ set_qid_depth_thresh_v2_5(const char *key __rte_unused,\n \t} else if (sscanf(value, \"%d:%d\", &first, &thresh) == 2) {\n \t\tlast = first;\n \t} else {\n-\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg. Should be all:val, qid-qid:val, or qid:val\\n\");\n+\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg. Should be all:val, qid-qid:val, or qid:val\");\n \t\treturn -EINVAL;\n \t}\n \n \tif (first > last || first < 0 ||\n \t\tlast >= DLB2_MAX_NUM_QUEUES(DLB2_HW_V2_5)) {\n-\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg, invalid qid value\\n\");\n+\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg, invalid qid value\");\n \t\treturn -EINVAL;\n \t}\n \n \tif (thresh < 0 || thresh > DLB2_MAX_QUEUE_DEPTH_THRESHOLD) {\n-\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg, threshold > %d\\n\",\n+\t\tDLB2_LOG_ERR(\"Error parsing qid depth devarg, threshold > %d\",\n \t\t\t     DLB2_MAX_QUEUE_DEPTH_THRESHOLD);\n \t\treturn -EINVAL;\n \t}\n@@ -738,7 +738,7 @@ dlb2_eventdev_info_get(struct rte_eventdev *dev,\n \tif (ret) {\n \t\tconst struct rte_eventdev_data *data = dev->data;\n \n-\t\tDLB2_LOG_ERR(\"get resources err=%d, devid=%d\\n\",\n+\t\tDLB2_LOG_ERR(\"get resources err=%d, devid=%d\",\n \t\t\t     ret, data->dev_id);\n \t\t/* fn is void, so fall through and return values set up in\n \t\t * probe\n@@ -781,7 +781,7 @@ dlb2_hw_create_sched_domain(struct dlb2_eventdev *dlb2,\n \tstruct dlb2_create_sched_domain_args *cfg;\n \n \tif (resources_asked == NULL) {\n-\t\tDLB2_LOG_ERR(\"dlb2: dlb2_create NULL parameter\\n\");\n+\t\tDLB2_LOG_ERR(\"dlb2: dlb2_create NULL parameter\");\n \t\tret = EINVAL;\n \t\tgoto error_exit;\n \t}\n@@ -809,7 +809,7 @@ dlb2_hw_create_sched_domain(struct dlb2_eventdev *dlb2,\n \n \tif (cos_ports > resources_asked->num_ldb_ports ||\n \t    (cos_ports && dlb2->max_cos_port >= resources_asked->num_ldb_ports)) {\n-\t\tDLB2_LOG_ERR(\"dlb2: num_ldb_ports < cos_ports\\n\");\n+\t\tDLB2_LOG_ERR(\"dlb2: num_ldb_ports < cos_ports\");\n \t\tret = EINVAL;\n \t\tgoto error_exit;\n \t}\n@@ -832,7 +832,7 @@ dlb2_hw_create_sched_domain(struct dlb2_eventdev *dlb2,\n \t\tevdev_dlb2_default_info.max_event_port_dequeue_depth;\n \n \tif (device_version == DLB2_HW_V2_5) {\n-\t\tDLB2_LOG_DBG(\"sched domain create - ldb_qs=%d, ldb_ports=%d, dir_ports=%d, atomic_inflights=%d, hist_list_entries=%d, credits=%d\\n\",\n+\t\tDLB2_LOG_DBG(\"sched domain create - ldb_qs=%d, ldb_ports=%d, dir_ports=%d, atomic_inflights=%d, hist_list_entries=%d, credits=%d\",\n \t\t\t     cfg->num_ldb_queues,\n \t\t\t     resources_asked->num_ldb_ports,\n \t\t\t     cfg->num_dir_ports,\n@@ -840,7 +840,7 @@ dlb2_hw_create_sched_domain(struct dlb2_eventdev *dlb2,\n \t\t\t     cfg->num_hist_list_entries,\n \t\t\t     cfg->num_credits);\n \t} else {\n-\t\tDLB2_LOG_DBG(\"sched domain create - ldb_qs=%d, ldb_ports=%d, dir_ports=%d, atomic_inflights=%d, hist_list_entries=%d, ldb_credits=%d, dir_credits=%d\\n\",\n+\t\tDLB2_LOG_DBG(\"sched domain create - ldb_qs=%d, ldb_ports=%d, dir_ports=%d, atomic_inflights=%d, hist_list_entries=%d, ldb_credits=%d, dir_credits=%d\",\n \t\t\t     cfg->num_ldb_queues,\n \t\t\t     resources_asked->num_ldb_ports,\n \t\t\t     cfg->num_dir_ports,\n@@ -854,7 +854,7 @@ dlb2_hw_create_sched_domain(struct dlb2_eventdev *dlb2,\n \n \tret = dlb2_iface_sched_domain_create(handle, cfg);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: domain create failed, ret = %d, extra status: %s\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: domain create failed, ret = %d, extra status: %s\",\n \t\t\t     ret,\n \t\t\t     dlb2_error_strings[cfg->response.status]);\n \n@@ -930,27 +930,27 @@ dlb2_eventdev_configure(const struct rte_eventdev *dev)\n \t\tdlb2_hw_reset_sched_domain(dev, true);\n \t\tret = dlb2_hw_query_resources(dlb2);\n \t\tif (ret) {\n-\t\t\tDLB2_LOG_ERR(\"get resources err=%d, devid=%d\\n\",\n+\t\t\tDLB2_LOG_ERR(\"get resources err=%d, devid=%d\",\n \t\t\t\t     ret, data->dev_id);\n \t\t\treturn ret;\n \t\t}\n \t}\n \n \tif (config->nb_event_queues > rsrcs->num_queues) {\n-\t\tDLB2_LOG_ERR(\"nb_event_queues parameter (%d) exceeds the QM device's capabilities (%d).\\n\",\n+\t\tDLB2_LOG_ERR(\"nb_event_queues parameter (%d) exceeds the QM device's capabilities (%d).\",\n \t\t\t     config->nb_event_queues,\n \t\t\t     rsrcs->num_queues);\n \t\treturn -EINVAL;\n \t}\n \tif (config->nb_event_ports > (rsrcs->num_ldb_ports\n \t\t\t+ rsrcs->num_dir_ports)) {\n-\t\tDLB2_LOG_ERR(\"nb_event_ports parameter (%d) exceeds the QM device's capabilities (%d).\\n\",\n+\t\tDLB2_LOG_ERR(\"nb_event_ports parameter (%d) exceeds the QM device's capabilities (%d).\",\n \t\t\t     config->nb_event_ports,\n \t\t\t     (rsrcs->num_ldb_ports + rsrcs->num_dir_ports));\n \t\treturn -EINVAL;\n \t}\n \tif (config->nb_events_limit > rsrcs->nb_events_limit) {\n-\t\tDLB2_LOG_ERR(\"nb_events_limit parameter (%d) exceeds the QM device's capabilities (%d).\\n\",\n+\t\tDLB2_LOG_ERR(\"nb_events_limit parameter (%d) exceeds the QM device's capabilities (%d).\",\n \t\t\t     config->nb_events_limit,\n \t\t\t     rsrcs->nb_events_limit);\n \t\treturn -EINVAL;\n@@ -1000,7 +1000,7 @@ dlb2_eventdev_configure(const struct rte_eventdev *dev)\n \n \tif (dlb2_hw_create_sched_domain(dlb2, handle, rsrcs,\n \t\t\t\t\tdlb2->version) < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2_hw_create_sched_domain failed\\n\");\n+\t\tDLB2_LOG_ERR(\"dlb2_hw_create_sched_domain failed\");\n \t\treturn -ENODEV;\n \t}\n \n@@ -1068,7 +1068,7 @@ dlb2_get_sn_allocation(struct dlb2_eventdev *dlb2, int group)\n \n \tret = dlb2_iface_get_sn_allocation(handle, &cfg);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: get_sn_allocation ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: get_sn_allocation ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\treturn ret;\n \t}\n@@ -1088,7 +1088,7 @@ dlb2_set_sn_allocation(struct dlb2_eventdev *dlb2, int group, int num)\n \n \tret = dlb2_iface_set_sn_allocation(handle, &cfg);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: set_sn_allocation ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: set_sn_allocation ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\treturn ret;\n \t}\n@@ -1107,7 +1107,7 @@ dlb2_get_sn_occupancy(struct dlb2_eventdev *dlb2, int group)\n \n \tret = dlb2_iface_get_sn_occupancy(handle, &cfg);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: get_sn_occupancy ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: get_sn_occupancy ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\treturn ret;\n \t}\n@@ -1161,7 +1161,7 @@ dlb2_program_sn_allocation(struct dlb2_eventdev *dlb2,\n \t}\n \n \tif (i == DLB2_NUM_SN_GROUPS) {\n-\t\tDLB2_LOG_ERR(\"[%s()] No groups with %d sequence_numbers are available or have free slots\\n\",\n+\t\tDLB2_LOG_ERR(\"[%s()] No groups with %d sequence_numbers are available or have free slots\",\n \t\t       __func__, sequence_numbers);\n \t\treturn;\n \t}\n@@ -1236,7 +1236,7 @@ dlb2_hw_create_ldb_queue(struct dlb2_eventdev *dlb2,\n \n \tret = dlb2_iface_ldb_queue_create(handle, &cfg);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: create LB event queue error, ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: create LB event queue error, ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\treturn -EINVAL;\n \t}\n@@ -1250,7 +1250,7 @@ dlb2_hw_create_ldb_queue(struct dlb2_eventdev *dlb2,\n \tqueue->sched_type = sched_type;\n \tqueue->config_state = DLB2_CONFIGURED;\n \n-\tDLB2_LOG_DBG(\"Created LB event queue %d, nb_inflights=%d, nb_seq=%d, qid inflights=%d\\n\",\n+\tDLB2_LOG_DBG(\"Created LB event queue %d, nb_inflights=%d, nb_seq=%d, qid inflights=%d\",\n \t\t     qm_qid,\n \t\t     cfg.num_atomic_inflights,\n \t\t     cfg.num_sequence_numbers,\n@@ -1272,7 +1272,7 @@ dlb2_eventdev_ldb_queue_setup(struct rte_eventdev *dev,\n \n \tqm_qid = dlb2_hw_create_ldb_queue(dlb2, ev_queue, queue_conf);\n \tif (qm_qid < 0) {\n-\t\tDLB2_LOG_ERR(\"Failed to create the load-balanced queue\\n\");\n+\t\tDLB2_LOG_ERR(\"Failed to create the load-balanced queue\");\n \n \t\treturn qm_qid;\n \t}\n@@ -1380,7 +1380,7 @@ dlb2_init_consume_qe(struct dlb2_port *qm_port, char *mz_name)\n \t\t\tRTE_CACHE_LINE_SIZE);\n \n \tif (qe == NULL)\t{\n-\t\tDLB2_LOG_ERR(\"dlb2: no memory for consume_qe\\n\");\n+\t\tDLB2_LOG_ERR(\"dlb2: no memory for consume_qe\");\n \t\treturn -ENOMEM;\n \t}\n \tqm_port->consume_qe = qe;\n@@ -1412,7 +1412,7 @@ dlb2_init_int_arm_qe(struct dlb2_port *qm_port, char *mz_name)\n \t\t\tRTE_CACHE_LINE_SIZE);\n \n \tif (qe == NULL) {\n-\t\tDLB2_LOG_ERR(\"dlb2: no memory for complete_qe\\n\");\n+\t\tDLB2_LOG_ERR(\"dlb2: no memory for complete_qe\");\n \t\treturn -ENOMEM;\n \t}\n \tqm_port->int_arm_qe = qe;\n@@ -1440,20 +1440,20 @@ dlb2_init_qe_mem(struct dlb2_port *qm_port, char *mz_name)\n \tqm_port->qe4 = rte_zmalloc(mz_name, sz, RTE_CACHE_LINE_SIZE);\n \n \tif (qm_port->qe4 == NULL) {\n-\t\tDLB2_LOG_ERR(\"dlb2: no qe4 memory\\n\");\n+\t\tDLB2_LOG_ERR(\"dlb2: no qe4 memory\");\n \t\tret = -ENOMEM;\n \t\tgoto error_exit;\n \t}\n \n \tret = dlb2_init_int_arm_qe(qm_port, mz_name);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: dlb2_init_int_arm_qe ret=%d\\n\", ret);\n+\t\tDLB2_LOG_ERR(\"dlb2: dlb2_init_int_arm_qe ret=%d\", ret);\n \t\tgoto error_exit;\n \t}\n \n \tret = dlb2_init_consume_qe(qm_port, mz_name);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: dlb2_init_consume_qe ret=%d\\n\", ret);\n+\t\tDLB2_LOG_ERR(\"dlb2: dlb2_init_consume_qe ret=%d\", ret);\n \t\tgoto error_exit;\n \t}\n \n@@ -1536,14 +1536,14 @@ dlb2_hw_create_ldb_port(struct dlb2_eventdev *dlb2,\n \t\treturn -EINVAL;\n \n \tif (dequeue_depth < DLB2_MIN_CQ_DEPTH) {\n-\t\tDLB2_LOG_ERR(\"dlb2: invalid cq depth, must be at least %d\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: invalid cq depth, must be at least %d\",\n \t\t\t     DLB2_MIN_CQ_DEPTH);\n \t\treturn -EINVAL;\n \t}\n \n \tif (dlb2->version == DLB2_HW_V2 && ev_port->cq_weight != 0 &&\n \t    ev_port->cq_weight > dequeue_depth) {\n-\t\tDLB2_LOG_ERR(\"dlb2: invalid cq dequeue depth %d, must be >= cq weight %d\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: invalid cq dequeue depth %d, must be >= cq weight %d\",\n \t\t\t     dequeue_depth, ev_port->cq_weight);\n \t\treturn -EINVAL;\n \t}\n@@ -1579,14 +1579,14 @@ dlb2_hw_create_ldb_port(struct dlb2_eventdev *dlb2,\n \n \tret = dlb2_iface_ldb_port_create(handle, &cfg,  dlb2->poll_mode);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: dlb2_ldb_port_create error, ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: dlb2_ldb_port_create error, ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\tgoto error_exit;\n \t}\n \n \tqm_port_id = cfg.response.id;\n \n-\tDLB2_LOG_DBG(\"dlb2: ev_port %d uses qm LB port %d <<<<<\\n\",\n+\tDLB2_LOG_DBG(\"dlb2: ev_port %d uses qm LB port %d <<<<<\",\n \t\t     ev_port->id, qm_port_id);\n \n \tqm_port = &ev_port->qm_port;\n@@ -1602,7 +1602,7 @@ dlb2_hw_create_ldb_port(struct dlb2_eventdev *dlb2,\n \n \tret = dlb2_init_qe_mem(qm_port, mz_name);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: init_qe_mem failed, ret=%d\\n\", ret);\n+\t\tDLB2_LOG_ERR(\"dlb2: init_qe_mem failed, ret=%d\", ret);\n \t\tgoto error_exit;\n \t}\n \n@@ -1615,7 +1615,7 @@ dlb2_hw_create_ldb_port(struct dlb2_eventdev *dlb2,\n \t\tret = dlb2_iface_enable_cq_weight(handle, &cq_weight_args);\n \n \t\tif (ret < 0) {\n-\t\t\tDLB2_LOG_ERR(\"dlb2: dlb2_dir_port_create error, ret=%d (driver status: %s)\\n\",\n+\t\t\tDLB2_LOG_ERR(\"dlb2: dlb2_dir_port_create error, ret=%d (driver status: %s)\",\n \t\t\t\t\tret,\n \t\t\t\t\tdlb2_error_strings[cfg.response.  status]);\n \t\t\tgoto error_exit;\n@@ -1680,7 +1680,7 @@ dlb2_hw_create_ldb_port(struct dlb2_eventdev *dlb2,\n \t\tqm_port->credit_pool[DLB2_DIR_QUEUE] = &dlb2->dir_credit_pool;\n \t\tqm_port->credit_pool[DLB2_LDB_QUEUE] = &dlb2->ldb_credit_pool;\n \n-\t\tDLB2_LOG_DBG(\"dlb2: created ldb port %d, depth = %d, ldb credits=%d, dir credits=%d\\n\",\n+\t\tDLB2_LOG_DBG(\"dlb2: created ldb port %d, depth = %d, ldb credits=%d, dir credits=%d\",\n \t\t\t     qm_port_id,\n \t\t\t     dequeue_depth,\n \t\t\t     qm_port->ldb_credits,\n@@ -1689,7 +1689,7 @@ dlb2_hw_create_ldb_port(struct dlb2_eventdev *dlb2,\n \t\tqm_port->credits = credit_high_watermark;\n \t\tqm_port->credit_pool[DLB2_COMBINED_POOL] = &dlb2->credit_pool;\n \n-\t\tDLB2_LOG_DBG(\"dlb2: created ldb port %d, depth = %d, credits=%d\\n\",\n+\t\tDLB2_LOG_DBG(\"dlb2: created ldb port %d, depth = %d, credits=%d\",\n \t\t\t     qm_port_id,\n \t\t\t     dequeue_depth,\n \t\t\t     qm_port->credits);\n@@ -1717,7 +1717,7 @@ dlb2_hw_create_ldb_port(struct dlb2_eventdev *dlb2,\n \n \trte_spinlock_unlock(&handle->resource_lock);\n \n-\tDLB2_LOG_ERR(\"dlb2: create ldb port failed!\\n\");\n+\tDLB2_LOG_ERR(\"dlb2: create ldb port failed!\");\n \n \treturn ret;\n }\n@@ -1761,13 +1761,13 @@ dlb2_hw_create_dir_port(struct dlb2_eventdev *dlb2,\n \t\treturn -EINVAL;\n \n \tif (dequeue_depth < DLB2_MIN_CQ_DEPTH) {\n-\t\tDLB2_LOG_ERR(\"dlb2: invalid dequeue_depth, must be %d-%d\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: invalid dequeue_depth, must be %d-%d\",\n \t\t\t     DLB2_MIN_CQ_DEPTH, DLB2_MAX_INPUT_QUEUE_DEPTH);\n \t\treturn -EINVAL;\n \t}\n \n \tif (enqueue_depth < DLB2_MIN_ENQUEUE_DEPTH) {\n-\t\tDLB2_LOG_ERR(\"dlb2: invalid enqueue_depth, must be at least %d\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: invalid enqueue_depth, must be at least %d\",\n \t\t\t     DLB2_MIN_ENQUEUE_DEPTH);\n \t\treturn -EINVAL;\n \t}\n@@ -1802,14 +1802,14 @@ dlb2_hw_create_dir_port(struct dlb2_eventdev *dlb2,\n \n \tret = dlb2_iface_dir_port_create(handle, &cfg,  dlb2->poll_mode);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: dlb2_dir_port_create error, ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: dlb2_dir_port_create error, ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\tgoto error_exit;\n \t}\n \n \tqm_port_id = cfg.response.id;\n \n-\tDLB2_LOG_DBG(\"dlb2: ev_port %d uses qm DIR port %d <<<<<\\n\",\n+\tDLB2_LOG_DBG(\"dlb2: ev_port %d uses qm DIR port %d <<<<<\",\n \t\t     ev_port->id, qm_port_id);\n \n \tqm_port = &ev_port->qm_port;\n@@ -1827,7 +1827,7 @@ dlb2_hw_create_dir_port(struct dlb2_eventdev *dlb2,\n \tret = dlb2_init_qe_mem(qm_port, mz_name);\n \n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: init_qe_mem failed, ret=%d\\n\", ret);\n+\t\tDLB2_LOG_ERR(\"dlb2: init_qe_mem failed, ret=%d\", ret);\n \t\tgoto error_exit;\n \t}\n \n@@ -1881,7 +1881,7 @@ dlb2_hw_create_dir_port(struct dlb2_eventdev *dlb2,\n \t\tqm_port->credit_pool[DLB2_DIR_QUEUE] = &dlb2->dir_credit_pool;\n \t\tqm_port->credit_pool[DLB2_LDB_QUEUE] = &dlb2->ldb_credit_pool;\n \n-\t\tDLB2_LOG_DBG(\"dlb2: created dir port %d, depth = %d cr=%d,%d\\n\",\n+\t\tDLB2_LOG_DBG(\"dlb2: created dir port %d, depth = %d cr=%d,%d\",\n \t\t\t     qm_port_id,\n \t\t\t     dequeue_depth,\n \t\t\t     dir_credit_high_watermark,\n@@ -1890,7 +1890,7 @@ dlb2_hw_create_dir_port(struct dlb2_eventdev *dlb2,\n \t\tqm_port->credits = credit_high_watermark;\n \t\tqm_port->credit_pool[DLB2_COMBINED_POOL] = &dlb2->credit_pool;\n \n-\t\tDLB2_LOG_DBG(\"dlb2: created dir port %d, depth = %d cr=%d\\n\",\n+\t\tDLB2_LOG_DBG(\"dlb2: created dir port %d, depth = %d cr=%d\",\n \t\t\t     qm_port_id,\n \t\t\t     dequeue_depth,\n \t\t\t     credit_high_watermark);\n@@ -1916,7 +1916,7 @@ dlb2_hw_create_dir_port(struct dlb2_eventdev *dlb2,\n \n \trte_spinlock_unlock(&handle->resource_lock);\n \n-\tDLB2_LOG_ERR(\"dlb2: create dir port failed!\\n\");\n+\tDLB2_LOG_ERR(\"dlb2: create dir port failed!\");\n \n \treturn ret;\n }\n@@ -1932,7 +1932,7 @@ dlb2_eventdev_port_setup(struct rte_eventdev *dev,\n \tint ret;\n \n \tif (dev == NULL || port_conf == NULL) {\n-\t\tDLB2_LOG_ERR(\"Null parameter\\n\");\n+\t\tDLB2_LOG_ERR(\"Null parameter\");\n \t\treturn -EINVAL;\n \t}\n \n@@ -1950,7 +1950,7 @@ dlb2_eventdev_port_setup(struct rte_eventdev *dev,\n \tev_port = &dlb2->ev_ports[ev_port_id];\n \t/* configured? */\n \tif (ev_port->setup_done) {\n-\t\tDLB2_LOG_ERR(\"evport %d is already configured\\n\", ev_port_id);\n+\t\tDLB2_LOG_ERR(\"evport %d is already configured\", ev_port_id);\n \t\treturn -EINVAL;\n \t}\n \n@@ -1982,7 +1982,7 @@ dlb2_eventdev_port_setup(struct rte_eventdev *dev,\n \n \tif (port_conf->enqueue_depth > sw_credit_quanta ||\n \t    port_conf->enqueue_depth > hw_credit_quanta) {\n-\t\tDLB2_LOG_ERR(\"Invalid port config. Enqueue depth %d must be <= credit quanta %d and batch size %d\\n\",\n+\t\tDLB2_LOG_ERR(\"Invalid port config. Enqueue depth %d must be <= credit quanta %d and batch size %d\",\n \t\t\t     port_conf->enqueue_depth,\n \t\t\t     sw_credit_quanta,\n \t\t\t     hw_credit_quanta);\n@@ -2004,7 +2004,7 @@ dlb2_eventdev_port_setup(struct rte_eventdev *dev,\n \t\t\t\t\t      port_conf->dequeue_depth,\n \t\t\t\t\t      port_conf->enqueue_depth);\n \t\tif (ret < 0) {\n-\t\t\tDLB2_LOG_ERR(\"Failed to create the lB port ve portId=%d\\n\",\n+\t\t\tDLB2_LOG_ERR(\"Failed to create the lB port ve portId=%d\",\n \t\t\t\t     ev_port_id);\n \n \t\t\treturn ret;\n@@ -2015,7 +2015,7 @@ dlb2_eventdev_port_setup(struct rte_eventdev *dev,\n \t\t\t\t\t      port_conf->dequeue_depth,\n \t\t\t\t\t      port_conf->enqueue_depth);\n \t\tif (ret < 0) {\n-\t\t\tDLB2_LOG_ERR(\"Failed to create the DIR port\\n\");\n+\t\t\tDLB2_LOG_ERR(\"Failed to create the DIR port\");\n \t\t\treturn ret;\n \t\t}\n \t}\n@@ -2082,14 +2082,14 @@ dlb2_hw_map_ldb_qid_to_port(struct dlb2_hw_dev *handle,\n \n \tret = dlb2_iface_map_qid(handle, &cfg);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: map qid error, ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: map qid error, ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n-\t\tDLB2_LOG_ERR(\"dlb2: grp=%d, qm_port=%d, qm_qid=%d prio=%d\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: grp=%d, qm_port=%d, qm_qid=%d prio=%d\",\n \t\t\t     handle->domain_id, cfg.port_id,\n \t\t\t     cfg.qid,\n \t\t\t     cfg.priority);\n \t} else {\n-\t\tDLB2_LOG_DBG(\"dlb2: mapped queue %d to qm_port %d\\n\",\n+\t\tDLB2_LOG_DBG(\"dlb2: mapped queue %d to qm_port %d\",\n \t\t\t     qm_qid, qm_port_id);\n \t}\n \n@@ -2117,7 +2117,7 @@ dlb2_event_queue_join_ldb(struct dlb2_eventdev *dlb2,\n \t\t\tfirst_avail = i;\n \t}\n \tif (first_avail == -1) {\n-\t\tDLB2_LOG_ERR(\"dlb2: qm_port %d has no available QID slots.\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: qm_port %d has no available QID slots.\",\n \t\t\t     ev_port->qm_port.id);\n \t\treturn -EINVAL;\n \t}\n@@ -2154,7 +2154,7 @@ dlb2_hw_create_dir_queue(struct dlb2_eventdev *dlb2,\n \n \tret = dlb2_iface_dir_queue_create(handle, &cfg);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: create DIR event queue error, ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: create DIR event queue error, ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\treturn -EINVAL;\n \t}\n@@ -2172,7 +2172,7 @@ dlb2_eventdev_dir_queue_setup(struct dlb2_eventdev *dlb2,\n \tqm_qid = dlb2_hw_create_dir_queue(dlb2, ev_queue, ev_port->qm_port.id);\n \n \tif (qm_qid < 0) {\n-\t\tDLB2_LOG_ERR(\"Failed to create the DIR queue\\n\");\n+\t\tDLB2_LOG_ERR(\"Failed to create the DIR queue\");\n \t\treturn qm_qid;\n \t}\n \n@@ -2202,7 +2202,7 @@ dlb2_do_port_link(struct rte_eventdev *dev,\n \t\terr = dlb2_event_queue_join_ldb(dlb2, ev_port, ev_queue, prio);\n \n \tif (err) {\n-\t\tDLB2_LOG_ERR(\"port link failure for %s ev_q %d, ev_port %d\\n\",\n+\t\tDLB2_LOG_ERR(\"port link failure for %s ev_q %d, ev_port %d\",\n \t\t\t     ev_queue->qm_queue.is_directed ? \"DIR\" : \"LDB\",\n \t\t\t     ev_queue->id, ev_port->id);\n \n@@ -2240,7 +2240,7 @@ dlb2_validate_port_link(struct dlb2_eventdev_port *ev_port,\n \tqueue_is_dir = ev_queue->qm_queue.is_directed;\n \n \tif (port_is_dir != queue_is_dir) {\n-\t\tDLB2_LOG_ERR(\"%s queue %u can't link to %s port %u\\n\",\n+\t\tDLB2_LOG_ERR(\"%s queue %u can't link to %s port %u\",\n \t\t\t     queue_is_dir ? \"DIR\" : \"LDB\", ev_queue->id,\n \t\t\t     port_is_dir ? \"DIR\" : \"LDB\", ev_port->id);\n \n@@ -2250,7 +2250,7 @@ dlb2_validate_port_link(struct dlb2_eventdev_port *ev_port,\n \n \t/* Check if there is space for the requested link */\n \tif (!link_exists && index == -1) {\n-\t\tDLB2_LOG_ERR(\"no space for new link\\n\");\n+\t\tDLB2_LOG_ERR(\"no space for new link\");\n \t\trte_errno = -ENOSPC;\n \t\treturn -1;\n \t}\n@@ -2258,7 +2258,7 @@ dlb2_validate_port_link(struct dlb2_eventdev_port *ev_port,\n \t/* Check if the directed port is already linked */\n \tif (ev_port->qm_port.is_directed && ev_port->num_links > 0 &&\n \t    !link_exists) {\n-\t\tDLB2_LOG_ERR(\"Can't link DIR port %d to >1 queues\\n\",\n+\t\tDLB2_LOG_ERR(\"Can't link DIR port %d to >1 queues\",\n \t\t\t     ev_port->id);\n \t\trte_errno = -EINVAL;\n \t\treturn -1;\n@@ -2267,7 +2267,7 @@ dlb2_validate_port_link(struct dlb2_eventdev_port *ev_port,\n \t/* Check if the directed queue is already linked */\n \tif (ev_queue->qm_queue.is_directed && ev_queue->num_links > 0 &&\n \t    !link_exists) {\n-\t\tDLB2_LOG_ERR(\"Can't link DIR queue %d to >1 ports\\n\",\n+\t\tDLB2_LOG_ERR(\"Can't link DIR queue %d to >1 ports\",\n \t\t\t     ev_queue->id);\n \t\trte_errno = -EINVAL;\n \t\treturn -1;\n@@ -2289,14 +2289,14 @@ dlb2_eventdev_port_link(struct rte_eventdev *dev, void *event_port,\n \tRTE_SET_USED(dev);\n \n \tif (ev_port == NULL) {\n-\t\tDLB2_LOG_ERR(\"dlb2: evport not setup\\n\");\n+\t\tDLB2_LOG_ERR(\"dlb2: evport not setup\");\n \t\trte_errno = -EINVAL;\n \t\treturn 0;\n \t}\n \n \tif (!ev_port->setup_done &&\n \t    ev_port->qm_port.config_state != DLB2_PREV_CONFIGURED) {\n-\t\tDLB2_LOG_ERR(\"dlb2: evport not setup\\n\");\n+\t\tDLB2_LOG_ERR(\"dlb2: evport not setup\");\n \t\trte_errno = -EINVAL;\n \t\treturn 0;\n \t}\n@@ -2305,13 +2305,13 @@ dlb2_eventdev_port_link(struct rte_eventdev *dev, void *event_port,\n \t * queues pointer.\n \t */\n \tif (nb_links == 0) {\n-\t\tDLB2_LOG_DBG(\"dlb2: nb_links is 0\\n\");\n+\t\tDLB2_LOG_DBG(\"dlb2: nb_links is 0\");\n \t\treturn 0; /* Ignore and return success */\n \t}\n \n \tdlb2 = ev_port->dlb2;\n \n-\tDLB2_LOG_DBG(\"Linking %u queues to %s port %d\\n\",\n+\tDLB2_LOG_DBG(\"Linking %u queues to %s port %d\",\n \t\t     nb_links,\n \t\t     ev_port->qm_port.is_directed ? \"DIR\" : \"LDB\",\n \t\t     ev_port->id);\n@@ -2381,7 +2381,7 @@ dlb2_hw_unmap_ldb_qid_from_port(struct dlb2_hw_dev *handle,\n \n \tret = dlb2_iface_unmap_qid(handle, &cfg);\n \tif (ret < 0)\n-\t\tDLB2_LOG_ERR(\"dlb2: unmap qid error, ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: unmap qid error, ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \n \treturn ret;\n@@ -2408,7 +2408,7 @@ dlb2_event_queue_detach_ldb(struct dlb2_eventdev *dlb2,\n \t * It blindly attempts to unmap all queues.\n \t */\n \tif (i == DLB2_MAX_NUM_QIDS_PER_LDB_CQ) {\n-\t\tDLB2_LOG_DBG(\"dlb2: ignoring LB QID %d not mapped for qm_port %d.\\n\",\n+\t\tDLB2_LOG_DBG(\"dlb2: ignoring LB QID %d not mapped for qm_port %d.\",\n \t\t\t     ev_queue->qm_queue.id,\n \t\t\t     ev_port->qm_port.id);\n \t\treturn 0;\n@@ -2434,19 +2434,19 @@ dlb2_eventdev_port_unlink(struct rte_eventdev *dev, void *event_port,\n \tRTE_SET_USED(dev);\n \n \tif (!ev_port->setup_done) {\n-\t\tDLB2_LOG_ERR(\"dlb2: evport %d is not configured\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: evport %d is not configured\",\n \t\t\t     ev_port->id);\n \t\trte_errno = -EINVAL;\n \t\treturn 0;\n \t}\n \n \tif (queues == NULL || nb_unlinks == 0) {\n-\t\tDLB2_LOG_DBG(\"dlb2: queues is NULL or nb_unlinks is 0\\n\");\n+\t\tDLB2_LOG_DBG(\"dlb2: queues is NULL or nb_unlinks is 0\");\n \t\treturn 0; /* Ignore and return success */\n \t}\n \n \tif (ev_port->qm_port.is_directed) {\n-\t\tDLB2_LOG_DBG(\"dlb2: ignore unlink from dir port %d\\n\",\n+\t\tDLB2_LOG_DBG(\"dlb2: ignore unlink from dir port %d\",\n \t\t\t     ev_port->id);\n \t\trte_errno = 0;\n \t\treturn nb_unlinks; /* as if success */\n@@ -2459,7 +2459,7 @@ dlb2_eventdev_port_unlink(struct rte_eventdev *dev, void *event_port,\n \t\tint ret, j;\n \n \t\tif (queues[i] >= dlb2->num_queues) {\n-\t\t\tDLB2_LOG_ERR(\"dlb2: invalid queue id %d\\n\", queues[i]);\n+\t\t\tDLB2_LOG_ERR(\"dlb2: invalid queue id %d\", queues[i]);\n \t\t\trte_errno = -EINVAL;\n \t\t\treturn i; /* return index of offending queue */\n \t\t}\n@@ -2477,7 +2477,7 @@ dlb2_eventdev_port_unlink(struct rte_eventdev *dev, void *event_port,\n \n \t\tret = dlb2_event_queue_detach_ldb(dlb2, ev_port, ev_queue);\n \t\tif (ret) {\n-\t\t\tDLB2_LOG_ERR(\"unlink err=%d for port %d queue %d\\n\",\n+\t\t\tDLB2_LOG_ERR(\"unlink err=%d for port %d queue %d\",\n \t\t\t\t     ret, ev_port->id, queues[i]);\n \t\t\trte_errno = -ENOENT;\n \t\t\treturn i; /* return index of offending queue */\n@@ -2504,7 +2504,7 @@ dlb2_eventdev_port_unlinks_in_progress(struct rte_eventdev *dev,\n \tRTE_SET_USED(dev);\n \n \tif (!ev_port->setup_done) {\n-\t\tDLB2_LOG_ERR(\"dlb2: evport %d is not configured\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: evport %d is not configured\",\n \t\t\t     ev_port->id);\n \t\trte_errno = -EINVAL;\n \t\treturn 0;\n@@ -2516,7 +2516,7 @@ dlb2_eventdev_port_unlinks_in_progress(struct rte_eventdev *dev,\n \tret = dlb2_iface_pending_port_unmaps(handle, &cfg);\n \n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: num_unlinks_in_progress ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: num_unlinks_in_progress ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\treturn ret;\n \t}\n@@ -2609,7 +2609,7 @@ dlb2_eventdev_start(struct rte_eventdev *dev)\n \n \trte_spinlock_lock(&dlb2->qm_instance.resource_lock);\n \tif (dlb2->run_state != DLB2_RUN_STATE_STOPPED) {\n-\t\tDLB2_LOG_ERR(\"bad state %d for dev_start\\n\",\n+\t\tDLB2_LOG_ERR(\"bad state %d for dev_start\",\n \t\t\t     (int)dlb2->run_state);\n \t\trte_spinlock_unlock(&dlb2->qm_instance.resource_lock);\n \t\treturn -EINVAL;\n@@ -2645,13 +2645,13 @@ dlb2_eventdev_start(struct rte_eventdev *dev)\n \n \tret = dlb2_iface_sched_domain_start(handle, &cfg);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: sched_domain_start ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: sched_domain_start ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\treturn ret;\n \t}\n \n \tdlb2->run_state = DLB2_RUN_STATE_STARTED;\n-\tDLB2_LOG_DBG(\"dlb2: sched_domain_start completed OK\\n\");\n+\tDLB2_LOG_DBG(\"dlb2: sched_domain_start completed OK\");\n \n \treturn 0;\n }\n@@ -2746,7 +2746,7 @@ dlb2_check_enqueue_hw_ldb_credits(struct dlb2_port *qm_port)\n \t\t\tDLB2_INC_STAT(\n \t\t\tqm_port->ev_port->stats.traffic.tx_nospc_ldb_hw_credits,\n \t\t\t1);\n-\t\t\tDLB2_LOG_DBG(\"ldb credits exhausted\\n\");\n+\t\t\tDLB2_LOG_DBG(\"ldb credits exhausted\");\n \t\t\treturn 1; /* credits exhausted */\n \t\t}\n \t}\n@@ -2765,7 +2765,7 @@ dlb2_check_enqueue_hw_dir_credits(struct dlb2_port *qm_port)\n \t\t\tDLB2_INC_STAT(\n \t\t\tqm_port->ev_port->stats.traffic.tx_nospc_dir_hw_credits,\n \t\t\t1);\n-\t\t\tDLB2_LOG_DBG(\"dir credits exhausted\\n\");\n+\t\t\tDLB2_LOG_DBG(\"dir credits exhausted\");\n \t\t\treturn 1; /* credits exhausted */\n \t\t}\n \t}\n@@ -2783,7 +2783,7 @@ dlb2_check_enqueue_hw_credits(struct dlb2_port *qm_port)\n \t\tif (unlikely(qm_port->cached_credits == 0)) {\n \t\t\tDLB2_INC_STAT(\n \t\t\tqm_port->ev_port->stats.traffic.tx_nospc_hw_credits, 1);\n-\t\t\tDLB2_LOG_DBG(\"credits exhausted\\n\");\n+\t\t\tDLB2_LOG_DBG(\"credits exhausted\");\n \t\t\treturn 1; /* credits exhausted */\n \t\t}\n \t}\n@@ -2817,7 +2817,7 @@ dlb2_consume_qe_immediate(struct dlb2_port *qm_port, int num)\n \n \tdlb2_movntdq_single(port_data->pp_addr, qe);\n \n-\tDLB2_LOG_DBG(\"dlb2: consume immediate - %d QEs\\n\", num);\n+\tDLB2_LOG_DBG(\"dlb2: consume immediate - %d QEs\", num);\n \n \tqm_port->owed_tokens = 0;\n \n@@ -2888,9 +2888,9 @@ dlb2_event_enqueue_prep(struct dlb2_eventdev_port *ev_port,\n \t\t}\n \t\tswitch (ev->sched_type) {\n \t\tcase RTE_SCHED_TYPE_ORDERED:\n-\t\t\tDLB2_LOG_DBG(\"dlb2: put_qe: RTE_SCHED_TYPE_ORDERED\\n\");\n+\t\t\tDLB2_LOG_DBG(\"dlb2: put_qe: RTE_SCHED_TYPE_ORDERED\");\n \t\t\tif (qm_queue->sched_type != RTE_SCHED_TYPE_ORDERED) {\n-\t\t\t\tDLB2_LOG_ERR(\"dlb2: tried to send ordered event to unordered queue %d\\n\",\n+\t\t\t\tDLB2_LOG_ERR(\"dlb2: tried to send ordered event to unordered queue %d\",\n \t\t\t\t\t     *queue_id);\n \t\t\t\trte_errno = -EINVAL;\n \t\t\t\treturn 1;\n@@ -2898,18 +2898,18 @@ dlb2_event_enqueue_prep(struct dlb2_eventdev_port *ev_port,\n \t\t\t*sched_type = DLB2_SCHED_ORDERED;\n \t\t\tbreak;\n \t\tcase RTE_SCHED_TYPE_ATOMIC:\n-\t\t\tDLB2_LOG_DBG(\"dlb2: put_qe: RTE_SCHED_TYPE_ATOMIC\\n\");\n+\t\t\tDLB2_LOG_DBG(\"dlb2: put_qe: RTE_SCHED_TYPE_ATOMIC\");\n \t\t\t*sched_type = DLB2_SCHED_ATOMIC;\n \t\t\tbreak;\n \t\tcase RTE_SCHED_TYPE_PARALLEL:\n-\t\t\tDLB2_LOG_DBG(\"dlb2: put_qe: RTE_SCHED_TYPE_PARALLEL\\n\");\n+\t\t\tDLB2_LOG_DBG(\"dlb2: put_qe: RTE_SCHED_TYPE_PARALLEL\");\n \t\t\tif (qm_queue->sched_type == RTE_SCHED_TYPE_ORDERED)\n \t\t\t\t*sched_type = DLB2_SCHED_ORDERED;\n \t\t\telse\n \t\t\t\t*sched_type = DLB2_SCHED_UNORDERED;\n \t\t\tbreak;\n \t\tdefault:\n-\t\t\tDLB2_LOG_ERR(\"Unsupported LDB sched type in put_qe\\n\");\n+\t\t\tDLB2_LOG_ERR(\"Unsupported LDB sched type in put_qe\");\n \t\t\tDLB2_INC_STAT(ev_port->stats.tx_invalid, 1);\n \t\t\trte_errno = -EINVAL;\n \t\t\treturn 1;\n@@ -2930,7 +2930,7 @@ dlb2_event_enqueue_prep(struct dlb2_eventdev_port *ev_port,\n \t\t\t}\n \t\t\tcached_credits = &qm_port->cached_credits;\n \t\t}\n-\t\tDLB2_LOG_DBG(\"dlb2: put_qe: RTE_SCHED_TYPE_DIRECTED\\n\");\n+\t\tDLB2_LOG_DBG(\"dlb2: put_qe: RTE_SCHED_TYPE_DIRECTED\");\n \n \t\t*sched_type = DLB2_SCHED_DIRECTED;\n \t}\n@@ -3156,7 +3156,7 @@ dlb2_event_release(struct dlb2_eventdev *dlb2,\n \tint i;\n \n \tif (port_id > dlb2->num_ports) {\n-\t\tDLB2_LOG_ERR(\"Invalid port id %d in dlb2-event_release\\n\",\n+\t\tDLB2_LOG_ERR(\"Invalid port id %d in dlb2-event_release\",\n \t\t\t     port_id);\n \t\trte_errno = -EINVAL;\n \t\treturn;\n@@ -3213,7 +3213,7 @@ dlb2_event_release(struct dlb2_eventdev *dlb2,\n sw_credit_update:\n \t/* each release returns one credit */\n \tif (unlikely(!ev_port->outstanding_releases)) {\n-\t\tDLB2_LOG_ERR(\"%s: Outstanding releases underflowed.\\n\",\n+\t\tDLB2_LOG_ERR(\"%s: Outstanding releases underflowed.\",\n \t\t\t     __func__);\n \t\treturn;\n \t}\n@@ -3367,7 +3367,7 @@ dlb2_process_dequeue_qes(struct dlb2_eventdev_port *ev_port,\n \t\t * buffer is a mbuf.\n \t\t */\n \t\tif (unlikely(qe->error)) {\n-\t\t\tDLB2_LOG_ERR(\"QE error bit ON\\n\");\n+\t\t\tDLB2_LOG_ERR(\"QE error bit ON\");\n \t\t\tDLB2_INC_STAT(ev_port->stats.traffic.rx_drop, 1);\n \t\t\tdlb2_consume_qe_immediate(qm_port, 1);\n \t\t\tcontinue; /* Ignore */\n@@ -4281,7 +4281,7 @@ dlb2_get_ldb_queue_depth(struct dlb2_eventdev *dlb2,\n \n \tret = dlb2_iface_get_ldb_queue_depth(handle, &cfg);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: get_ldb_queue_depth ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: get_ldb_queue_depth ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\treturn ret;\n \t}\n@@ -4301,7 +4301,7 @@ dlb2_get_dir_queue_depth(struct dlb2_eventdev *dlb2,\n \n \tret = dlb2_iface_get_dir_queue_depth(handle, &cfg);\n \tif (ret < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: get_dir_queue_depth ret=%d (driver status: %s)\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: get_dir_queue_depth ret=%d (driver status: %s)\",\n \t\t\t     ret, dlb2_error_strings[cfg.response.status]);\n \t\treturn ret;\n \t}\n@@ -4392,7 +4392,7 @@ dlb2_drain(struct rte_eventdev *dev)\n \t}\n \n \tif (i == dlb2->num_ports) {\n-\t\tDLB2_LOG_ERR(\"internal error: no LDB ev_ports\\n\");\n+\t\tDLB2_LOG_ERR(\"internal error: no LDB ev_ports\");\n \t\treturn;\n \t}\n \n@@ -4400,7 +4400,7 @@ dlb2_drain(struct rte_eventdev *dev)\n \trte_event_port_unlink(dev_id, ev_port->id, NULL, 0);\n \n \tif (rte_errno) {\n-\t\tDLB2_LOG_ERR(\"internal error: failed to unlink ev_port %d\\n\",\n+\t\tDLB2_LOG_ERR(\"internal error: failed to unlink ev_port %d\",\n \t\t\t     ev_port->id);\n \t\treturn;\n \t}\n@@ -4418,7 +4418,7 @@ dlb2_drain(struct rte_eventdev *dev)\n \t\t/* Link the ev_port to the queue */\n \t\tret = rte_event_port_link(dev_id, ev_port->id, &qid, &prio, 1);\n \t\tif (ret != 1) {\n-\t\t\tDLB2_LOG_ERR(\"internal error: failed to link ev_port %d to queue %d\\n\",\n+\t\t\tDLB2_LOG_ERR(\"internal error: failed to link ev_port %d to queue %d\",\n \t\t\t\t     ev_port->id, qid);\n \t\t\treturn;\n \t\t}\n@@ -4433,7 +4433,7 @@ dlb2_drain(struct rte_eventdev *dev)\n \t\t/* Unlink the ev_port from the queue */\n \t\tret = rte_event_port_unlink(dev_id, ev_port->id, &qid, 1);\n \t\tif (ret != 1) {\n-\t\t\tDLB2_LOG_ERR(\"internal error: failed to unlink ev_port %d to queue %d\\n\",\n+\t\t\tDLB2_LOG_ERR(\"internal error: failed to unlink ev_port %d to queue %d\",\n \t\t\t\t     ev_port->id, qid);\n \t\t\treturn;\n \t\t}\n@@ -4448,11 +4448,11 @@ dlb2_eventdev_stop(struct rte_eventdev *dev)\n \trte_spinlock_lock(&dlb2->qm_instance.resource_lock);\n \n \tif (dlb2->run_state == DLB2_RUN_STATE_STOPPED) {\n-\t\tDLB2_LOG_DBG(\"Internal error: already stopped\\n\");\n+\t\tDLB2_LOG_DBG(\"Internal error: already stopped\");\n \t\trte_spinlock_unlock(&dlb2->qm_instance.resource_lock);\n \t\treturn;\n \t} else if (dlb2->run_state != DLB2_RUN_STATE_STARTED) {\n-\t\tDLB2_LOG_ERR(\"Internal error: bad state %d for dev_stop\\n\",\n+\t\tDLB2_LOG_ERR(\"Internal error: bad state %d for dev_stop\",\n \t\t\t     (int)dlb2->run_state);\n \t\trte_spinlock_unlock(&dlb2->qm_instance.resource_lock);\n \t\treturn;\n@@ -4608,7 +4608,7 @@ dlb2_primary_eventdev_probe(struct rte_eventdev *dev,\n \n \terr = dlb2_iface_open(&dlb2->qm_instance, name);\n \tif (err < 0) {\n-\t\tDLB2_LOG_ERR(\"could not open event hardware device, err=%d\\n\",\n+\t\tDLB2_LOG_ERR(\"could not open event hardware device, err=%d\",\n \t\t\t     err);\n \t\treturn err;\n \t}\n@@ -4616,14 +4616,14 @@ dlb2_primary_eventdev_probe(struct rte_eventdev *dev,\n \terr = dlb2_iface_get_device_version(&dlb2->qm_instance,\n \t\t\t\t\t    &dlb2->revision);\n \tif (err < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: failed to get the device version, err=%d\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: failed to get the device version, err=%d\",\n \t\t\t     err);\n \t\treturn err;\n \t}\n \n \terr = dlb2_hw_query_resources(dlb2);\n \tif (err) {\n-\t\tDLB2_LOG_ERR(\"get resources err=%d for %s\\n\",\n+\t\tDLB2_LOG_ERR(\"get resources err=%d for %s\",\n \t\t\t     err, name);\n \t\treturn err;\n \t}\n@@ -4646,7 +4646,7 @@ dlb2_primary_eventdev_probe(struct rte_eventdev *dev,\n \t\t\t\tbreak;\n \t\t}\n \t\tif (ret) {\n-\t\t\tDLB2_LOG_ERR(\"dlb2: failed to configure class of service, err=%d\\n\",\n+\t\t\tDLB2_LOG_ERR(\"dlb2: failed to configure class of service, err=%d\",\n \t\t\t\t     err);\n \t\t\treturn err;\n \t\t}\n@@ -4654,7 +4654,7 @@ dlb2_primary_eventdev_probe(struct rte_eventdev *dev,\n \n \terr = dlb2_iface_get_cq_poll_mode(&dlb2->qm_instance, &dlb2->poll_mode);\n \tif (err < 0) {\n-\t\tDLB2_LOG_ERR(\"dlb2: failed to get the poll mode, err=%d\\n\",\n+\t\tDLB2_LOG_ERR(\"dlb2: failed to get the poll mode, err=%d\",\n \t\t\t     err);\n \t\treturn err;\n \t}\n@@ -4662,7 +4662,7 @@ dlb2_primary_eventdev_probe(struct rte_eventdev *dev,\n \t/* Complete xtstats runtime initialization */\n \terr = dlb2_xstats_init(dlb2);\n \tif (err) {\n-\t\tDLB2_LOG_ERR(\"dlb2: failed to init xstats, err=%d\\n\", err);\n+\t\tDLB2_LOG_ERR(\"dlb2: failed to init xstats, err=%d\", err);\n \t\treturn err;\n \t}\n \n@@ -4692,14 +4692,14 @@ dlb2_secondary_eventdev_probe(struct rte_eventdev *dev,\n \n \terr = dlb2_iface_open(&dlb2->qm_instance, name);\n \tif (err < 0) {\n-\t\tDLB2_LOG_ERR(\"could not open event hardware device, err=%d\\n\",\n+\t\tDLB2_LOG_ERR(\"could not open event hardware device, err=%d\",\n \t\t\t     err);\n \t\treturn err;\n \t}\n \n \terr = dlb2_hw_query_resources(dlb2);\n \tif (err) {\n-\t\tDLB2_LOG_ERR(\"get resources err=%d for %s\\n\",\n+\t\tDLB2_LOG_ERR(\"get resources err=%d for %s\",\n \t\t\t     err, name);\n \t\treturn err;\n \t}\n@@ -4741,9 +4741,8 @@ dlb2_parse_params(const char *params,\n \t\tstruct rte_kvargs *kvlist = rte_kvargs_parse(params, args);\n \n \t\tif (kvlist == NULL) {\n-\t\t\tRTE_LOG(INFO, PMD,\n-\t\t\t\t\"Ignoring unsupported parameters when creating device '%s'\\n\",\n-\t\t\t\tname);\n+\t\t\tDLB2_LOG_INFO(\"Ignoring unsupported parameters when creating device '%s'\",\n+\t\t\t\t      name);\n \t\t} else {\n \t\t\tint ret = rte_kvargs_process(kvlist, NUMA_NODE_ARG,\n \t\t\t\t\t\t     set_numa_node,\n",
    "prefixes": [
        "v6",
        "16/20"
    ]
}