DPDK-dev Archive on lore.kernel.org
 help / color / mirror / Atom feed
From: Stephen Hemminger <stephen@networkplumber.org>
To: liujie5@linkdatatechnology.com
Cc: dev@dpdk.org
Subject: Re: [PATCH v17 07/11] common/sxe2: add ioctl interface for DMA map and unmap
Date: Tue, 19 May 2026 10:41:42 -0700	[thread overview]
Message-ID: <20260519104142.5ae57e90@phoenix.local> (raw)
In-Reply-To: <20260519030132.3780057-8-liujie5@linkdatatechnology.com>

On Tue, 19 May 2026 11:01:28 +0800
liujie5@linkdatatechnology.com wrote:

> +RTE_EXPORT_INTERNAL_SYMBOL(sxe2_drv_dev_dma_unmap)
> +int32_t
> +sxe2_drv_dev_dma_unmap(struct sxe2_common_device *cdev, uint64_t iova)
> +{
> +	int32_t ret = 0;
> +	int32_t cmd_fd = 0;
> +	struct sxe2_ioctl_iommu_dma_unmap cmd_params;
> +
> +	if (cdev->config.kernel_reset) {
> +		ret = -EPERM;
> +		PMD_LOG_WARN(COM, "kernel reset, need restart app.");
> +		goto l_end;
> +	}
> +
> +	if (!cdev->config.support_iommu)
> +		goto l_end;
> +
> +	cmd_fd = SXE2_CDEV_TO_CMD_FD(cdev);
> +	if (cmd_fd < 0) {
> +		ret = -EBADF;
> +		PMD_LOG_ERR(COM, "Failed to exec cmd, fd=%d", cmd_fd);
> +		goto l_end;
> +	}
> +
> +	PMD_LOG_DEBUG(COM, "fd %d dma unmap iova=0x%"PRIX64"",
> +		cmd_fd, iova);
> +
> +	memset(&cmd_params, 0, sizeof(struct sxe2_ioctl_iommu_dma_unmap));
> +	cmd_params.iova = iova;
> +
> +	(void)pthread_mutex_lock(&cdev->config.lock);
> +	ret = ioctl(cmd_fd, SXE2_COM_CMD_DMA_UNMAP, &cmd_params);
> +	if (ret < 0) {
> +		PMD_LOG_INFO(COM, "Failed to dma unmap, fd=%d, ret=%d, err:%s",
> +				cmd_fd, ret, strerror(errno));
> +		ret = -EIO;
> +		(void)pthread_mutex_unlock(&cdev->config.lock);
> +		goto l_end;
> +	}
> +	(void)pthread_mutex_unlock(&cdev->config.lock);
> +
> +l_end:
> +	return ret;
> +}
> +

You shouldn't need the cast void cast around pthread_mutex_lock/unlock;
other drivers don't do that.

Also, git complains about this when doing merge.
Applying: common/sxe2: add ioctl interface for DMA map and unmap
/home/shemminger/DPDK/main/.git/worktrees/sxe2/rebase-apply/patch:192: new blank line at EOF.
+


  reply	other threads:[~2026-05-19 17:41 UTC|newest]

Thread overview: 85+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-05-14  2:01 [PATCH v13 0/5] Support add/remove memory region and get-max-slots pravin.bathija
2026-05-14  2:01 ` [PATCH v13 1/5] vhost: add user to mailmap and define to vhost hdr pravin.bathija
2026-05-14  2:01 ` [PATCH v13 2/5] vhost_user: header defines for add/rem mem region pravin.bathija
2026-05-14  2:01 ` [PATCH v13 3/5] vhost_user: support function defines for back-end pravin.bathija
2026-05-14  2:01 ` [PATCH v13 4/5] vhost_user: Function defs for add/rem mem regions pravin.bathija
2026-05-14  2:01 ` [PATCH v13 5/5] vhost_user: enable configure memory slots pravin.bathija
2026-05-16  2:55   ` [PATCH v14 00/11] net/sxe2: fix logic errors and address feedback liujie5
2026-05-16  2:55     ` [PATCH v14 01/11] mailmap: add Jie Liu liujie5
2026-05-16  2:55     ` [PATCH v14 02/11] doc: add sxe2 guide and release notes liujie5
2026-05-16  2:55     ` [PATCH v14 03/11] common/sxe2: add sxe2 basic structures liujie5
2026-05-16  2:55     ` [PATCH v14 04/11] drivers: add base driver skeleton liujie5
2026-05-16  2:55     ` [PATCH v14 05/11] drivers: add base driver probe skeleton liujie5
2026-05-16  2:55     ` [PATCH v14 06/11] drivers: support PCI BAR mapping liujie5
2026-05-16  2:55     ` [PATCH v14 07/11] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-16  2:55     ` [PATCH v14 08/11] net/sxe2: support queue setup and control liujie5
2026-05-16  2:55     ` [PATCH v14 09/11] drivers: add data path for Rx and Tx liujie5
2026-05-16  2:55     ` [PATCH v14 10/11] net/sxe2: add vectorized " liujie5
2026-05-16  2:55     ` [PATCH v14 11/11] net/sxe2: implement Tx done cleanup liujie5
2026-05-16  7:46       ` [PATCH v15 00/11] net/sxe2: fix logic errors and address feedback liujie5
2026-05-16  7:46         ` [PATCH v15 01/11] mailmap: add Jie Liu liujie5
2026-05-16  7:46         ` [PATCH v15 02/11] doc: add sxe2 guide and release notes liujie5
2026-05-16  7:46         ` [PATCH v15 03/11] common/sxe2: add sxe2 basic structures liujie5
2026-05-16  7:46         ` [PATCH v15 04/11] drivers: add base driver skeleton liujie5
2026-05-16  7:46         ` [PATCH v15 05/11] drivers: add base driver probe skeleton liujie5
2026-05-16  7:46         ` [PATCH v15 06/11] drivers: support PCI BAR mapping liujie5
2026-05-16  7:46         ` [PATCH v15 07/11] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-16  7:46         ` [PATCH v15 08/11] net/sxe2: support queue setup and control liujie5
2026-05-16  7:46         ` [PATCH v15 09/11] drivers: add data path for Rx and Tx liujie5
2026-05-16  7:46         ` [PATCH v15 10/11] net/sxe2: add vectorized " liujie5
2026-05-16  7:46         ` [PATCH v15 11/11] net/sxe2: implement Tx done cleanup liujie5
2026-05-18  9:13           ` [PATCH v16 00/11] net/sxe2: fix logic errors and address feedback liujie5
2026-05-18  9:13             ` [PATCH v16 01/11] mailmap: add Jie Liu liujie5
2026-05-18  9:13             ` [PATCH v16 02/11] doc: add sxe2 guide and release notes liujie5
2026-05-18  9:13             ` [PATCH v16 03/11] common/sxe2: add sxe2 basic structures liujie5
2026-05-18  9:13             ` [PATCH v16 04/11] drivers: add base driver skeleton liujie5
2026-05-18  9:13             ` [PATCH v16 05/11] drivers: add base driver probe skeleton liujie5
2026-05-18  9:14             ` [PATCH v16 06/11] drivers: support PCI BAR mapping liujie5
2026-05-18  9:14             ` [PATCH v16 07/11] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-18  9:14             ` [PATCH v16 08/11] net/sxe2: support queue setup and control liujie5
2026-05-18  9:14             ` [PATCH v16 09/11] drivers: add data path for Rx and Tx liujie5
2026-05-18  9:14             ` [PATCH v16 10/11] net/sxe2: add vectorized " liujie5
2026-05-18  9:14             ` [PATCH v16 11/11] net/sxe2: implement Tx done cleanup liujie5
2026-05-19  3:01               ` [PATCH v17 00/11] net/sxe2: fix logic errors and address feedback liujie5
2026-05-19  3:01                 ` [PATCH v17 01/11] mailmap: add Jie Liu liujie5
2026-05-19  3:01                 ` [PATCH v17 02/11] doc: add sxe2 guide and release notes liujie5
2026-05-19  3:01                 ` [PATCH v17 03/11] common/sxe2: add sxe2 basic structures liujie5
2026-05-19  3:01                 ` [PATCH v17 04/11] drivers: add base driver skeleton liujie5
2026-05-19  3:01                 ` [PATCH v17 05/11] drivers: add base driver probe skeleton liujie5
2026-05-19  3:01                 ` [PATCH v17 06/11] drivers: support PCI BAR mapping liujie5
2026-05-19  3:01                 ` [PATCH v17 07/11] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-19 17:41                   ` Stephen Hemminger [this message]
2026-05-19  3:01                 ` [PATCH v17 08/11] net/sxe2: support queue setup and control liujie5
2026-05-19  3:01                 ` [PATCH v17 09/11] drivers: add data path for Rx and Tx liujie5
2026-05-19  3:01                 ` [PATCH v17 10/11] net/sxe2: add vectorized " liujie5
2026-05-19  3:01                 ` [PATCH v17 11/11] net/sxe2: implement Tx done cleanup liujie5
2026-05-19 14:47                   ` [PATCH v18 00/11] net/sxe2: fix logic errors and address feedback liujie5
2026-05-19 14:48                     ` [PATCH v18 01/11] mailmap: add Jie Liu liujie5
2026-05-19 14:48                     ` [PATCH v18 02/11] doc: add sxe2 guide and release notes liujie5
2026-05-19 14:48                     ` [PATCH v18 03/11] common/sxe2: add sxe2 basic structures liujie5
2026-05-19 14:48                     ` [PATCH v18 04/11] drivers: add base driver skeleton liujie5
2026-05-19 14:48                     ` [PATCH v18 05/11] drivers: add base driver probe skeleton liujie5
2026-05-19 14:48                     ` [PATCH v18 06/11] drivers: support PCI BAR mapping liujie5
2026-05-19 14:48                     ` [PATCH v18 07/11] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-19 14:48                     ` [PATCH v18 08/11] net/sxe2: support queue setup and control liujie5
2026-05-19 14:48                     ` [PATCH v18 09/11] drivers: add data path for Rx and Tx liujie5
2026-05-19 14:48                     ` [PATCH v18 10/11] net/sxe2: add vectorized " liujie5
2026-05-19 14:48                     ` [PATCH v18 11/11] net/sxe2: implement Tx done cleanup liujie5
2026-05-20  2:17                       ` [PATCH v19 00/11]net/sxe2: fix logic errors and address feedback liujie5
2026-05-20  2:17                         ` [PATCH v19 01/11] mailmap: add Jie Liu liujie5
2026-05-20  2:18                         ` [PATCH v19 02/11] doc: add sxe2 guide and release notes liujie5
2026-05-20  2:18                         ` [PATCH v19 03/11] common/sxe2: add sxe2 basic structures liujie5
2026-05-20  2:18                         ` [PATCH v19 04/11] drivers: add base driver skeleton liujie5
2026-05-20  2:18                         ` [PATCH v19 05/11] drivers: add base driver probe skeleton liujie5
2026-05-20  2:18                         ` [PATCH v19 06/11] drivers: support PCI BAR mapping liujie5
2026-05-20  2:18                         ` [PATCH v19 07/11] common/sxe2: add ioctl interface for DMA map and unmap liujie5
2026-05-20  2:18                         ` [PATCH v19 08/11] net/sxe2: support queue setup and control liujie5
2026-05-20  2:18                         ` [PATCH v19 09/11] drivers: add data path for Rx and Tx liujie5
2026-05-20  2:18                         ` [PATCH v19 10/11] net/sxe2: add vectorized " liujie5
2026-05-20  2:18                         ` [PATCH v19 11/11] net/sxe2: implement Tx done cleanup liujie5
2026-05-20  0:32                     ` [PATCH v18 00/11] net/sxe2: fix logic errors and address feedback Stephen Hemminger
2026-05-19 14:16                 ` [PATCH v17 " Stephen Hemminger
2026-05-18 17:25             ` [PATCH v16 " Stephen Hemminger
2026-05-18  0:02         ` [PATCH v15 " Stephen Hemminger
2026-05-18 17:13 ` [PATCH v13 0/5] Support add/remove memory region and get-max-slots Stephen Hemminger
2026-05-20  2:36   ` Bathija, Pravin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260519104142.5ae57e90@phoenix.local \
    --to=stephen@networkplumber.org \
    --cc=dev@dpdk.org \
    --cc=liujie5@linkdatatechnology.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox