linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
From: Kristoffer Ericson <kristoffer.ericson@gmail.com>
To: Emil Medve <Emilian.Medve@Freescale.com>
Cc: axboe@kernel.dk, chris@zankel.net, grundler@parisc-linux.org,
	linux-kernel@vger.kernel.org, anil.s.keshavamurthy@intel.com,
	kyle@parisc-linux.org, linuxppc-dev@ozlabs.org, paulus@samba.org,
	shaohua.li@intel.com, torvalds@linux-foundation.org,
	linux-arm-kernel@lists.arm.linux.org.uk,
	parisc-linux@lists.parisc-linux.org, ashok.raj@intel.com
Subject: Re: [PATCH] Use the new sg_page() helper
Date: Tue, 23 Oct 2007 18:55:59 -0700	[thread overview]
Message-ID: <20071023185559.ae15a263.Kristoffer.ericson@gmail.com> (raw)
In-Reply-To: <1193156092-11819-1-git-send-email-Emilian.Medve@Freescale.com>

Great, :D 
Just dropped a bug report about this 5mins ago. Hope it gets commited shortly.


On Tue, 23 Oct 2007 11:14:52 -0500
Emil Medve <Emilian.Medve@Freescale.com> wrote:

> Fix build error messages such as this:
> 
> In file included from include/linux/dma-mapping.h:52,
>                  from include/linux/dmaengine.h:29,
>                  from include/linux/skbuff.h:29,
>                  from include/linux/netlink.h:155,
>                  from include/linux/genetlink.h:4,
>                  from include/net/genetlink.h:4,
>                  from include/linux/taskstats_kern.h:12,
>                  from init/main.c:46:
> include/asm/dma-mapping.h: In function 'dma_map_sg':
> include/asm/dma-mapping.h:288: error: 'struct scatterlist' has no member named 'page'
> include/asm/dma-mapping.h:288: error: 'struct scatterlist' has no member named 'page'
> include/asm/dma-mapping.h:288: error: 'struct scatterlist' has no member named 'page'
> include/asm/dma-mapping.h:290: error: 'struct scatterlist' has no member named 'page'
> 
> This change in the struct scatterlist was introduced by this commit: 18dabf473e15850c0dbc8ff13ac1e2806d542c15
> 
> Signed-off-by: Emil Medve <Emilian.Medve@Freescale.com>
> ---
> 
> linux-2.6> scripts/checkpatch.pl 0001-Use-the-new-sg_page-helper.patch 
> Your patch has no obvious style problems and is ready for submission.
> 
>  drivers/mmc/host/mmci.h           |    4 ++--
>  drivers/pci/intel-iommu.c         |    2 +-
>  include/asm-arm/dma-mapping.h     |    8 ++++----
>  include/asm-parisc/scatterlist.h  |    3 ++-
>  include/asm-powerpc/dma-mapping.h |   10 +++++-----
>  include/asm-xtensa/dma-mapping.h  |   10 +++++-----
>  6 files changed, 19 insertions(+), 18 deletions(-)
> 
> diff --git a/drivers/mmc/host/mmci.h b/drivers/mmc/host/mmci.h
> index 000e6a9..de3c223 100644
> --- a/drivers/mmc/host/mmci.h
> +++ b/drivers/mmc/host/mmci.h
> @@ -112,7 +112,7 @@
>   * The size of the FIFO in bytes.
>   */
>  #define MCI_FIFOSIZE	(16*4)
> -	
> +
>  #define MCI_FIFOHALFSIZE (MCI_FIFOSIZE / 2)
>  
>  #define NR_SG		16
> @@ -169,7 +169,7 @@ static inline char *mmci_kmap_atomic(struct mmci_host *host, unsigned long *flag
>  	struct scatterlist *sg = host->sg_ptr;
>  
>  	local_irq_save(*flags);
> -	return kmap_atomic(sg->page, KM_BIO_SRC_IRQ) + sg->offset;
> +	return kmap_atomic(sg_page(sg), KM_BIO_SRC_IRQ) + sg->offset;
>  }
>  
>  static inline void mmci_kunmap_atomic(struct mmci_host *host, void *buffer, unsigned long *flags)
> diff --git a/drivers/pci/intel-iommu.c b/drivers/pci/intel-iommu.c
> index b3d7031..347948c 100644
> --- a/drivers/pci/intel-iommu.c
> +++ b/drivers/pci/intel-iommu.c
> @@ -2010,7 +2010,7 @@ static int intel_nontranslate_map_sg(struct device *hddev,
>  	struct scatterlist *sg;
>  
>  	for_each_sg(sglist, sg, nelems, i) {
> -		BUG_ON(!sg->page);
> +		BUG_ON(!sg_page(sg));
>  		sg->dma_address = virt_to_bus(SG_ENT_VIRT_ADDRESS(sg));
>  		sg->dma_length = sg->length;
>  	}
> diff --git a/include/asm-arm/dma-mapping.h b/include/asm-arm/dma-mapping.h
> index 1eb8aac..08afd5a 100644
> --- a/include/asm-arm/dma-mapping.h
> +++ b/include/asm-arm/dma-mapping.h
> @@ -274,8 +274,8 @@ dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
>  	for (i = 0; i < nents; i++, sg++) {
>  		char *virt;
>  
> -		sg->dma_address = page_to_dma(dev, sg->page) + sg->offset;
> -		virt = page_address(sg->page) + sg->offset;
> +		sg->dma_address = page_to_dma(dev, sg_page(sg)) + sg->offset;
> +		virt = page_address(sg_page(sg)) + sg->offset;
>  
>  		if (!arch_is_coherent())
>  			dma_cache_maint(virt, sg->length, dir);
> @@ -371,7 +371,7 @@ dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nents,
>  	int i;
>  
>  	for (i = 0; i < nents; i++, sg++) {
> -		char *virt = page_address(sg->page) + sg->offset;
> +		char *virt = page_address(sg_page(sg)) + sg->offset;
>  		if (!arch_is_coherent())
>  			dma_cache_maint(virt, sg->length, dir);
>  	}
> @@ -384,7 +384,7 @@ dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nents,
>  	int i;
>  
>  	for (i = 0; i < nents; i++, sg++) {
> -		char *virt = page_address(sg->page) + sg->offset;
> +		char *virt = page_address(sg_page(sg)) + sg->offset;
>  		if (!arch_is_coherent())
>  			dma_cache_maint(virt, sg->length, dir);
>  	}
> diff --git a/include/asm-parisc/scatterlist.h b/include/asm-parisc/scatterlist.h
> index cd3cfdf..3c79a2a 100644
> --- a/include/asm-parisc/scatterlist.h
> +++ b/include/asm-parisc/scatterlist.h
> @@ -18,7 +18,8 @@ struct scatterlist {
>  	__u32      iova_length; /* bytes mapped */
>  };
>  
> -#define sg_virt_addr(sg) ((unsigned long)(page_address(sg->page) + sg->offset))
> +#define sg_virt_addr(sg) \
> +		((unsigned long)(page_address(sg_page(sg)) + sg->offset))
>  #define sg_dma_address(sg) ((sg)->iova)
>  #define sg_dma_len(sg)     ((sg)->iova_length)
>  
> diff --git a/include/asm-powerpc/dma-mapping.h b/include/asm-powerpc/dma-mapping.h
> index 65be95d..ff52013 100644
> --- a/include/asm-powerpc/dma-mapping.h
> +++ b/include/asm-powerpc/dma-mapping.h
> @@ -285,9 +285,9 @@ dma_map_sg(struct device *dev, struct scatterlist *sgl, int nents,
>  	BUG_ON(direction == DMA_NONE);
>  
>  	for_each_sg(sgl, sg, nents, i) {
> -		BUG_ON(!sg->page);
> -		__dma_sync_page(sg->page, sg->offset, sg->length, direction);
> -		sg->dma_address = page_to_bus(sg->page) + sg->offset;
> +		BUG_ON(!sg_page(sg));
> +		__dma_sync_page(sg_page(sg), sg->offset, sg->length, direction);
> +		sg->dma_address = page_to_bus(sg_page(sg)) + sg->offset;
>  	}
>  
>  	return nents;
> @@ -328,7 +328,7 @@ static inline void dma_sync_sg_for_cpu(struct device *dev,
>  	BUG_ON(direction == DMA_NONE);
>  
>  	for_each_sg(sgl, sg, nents, i)
> -		__dma_sync_page(sg->page, sg->offset, sg->length, direction);
> +		__dma_sync_page(sg_page(sg), sg->offset, sg->length, direction);
>  }
>  
>  static inline void dma_sync_sg_for_device(struct device *dev,
> @@ -341,7 +341,7 @@ static inline void dma_sync_sg_for_device(struct device *dev,
>  	BUG_ON(direction == DMA_NONE);
>  
>  	for_each_sg(sgl, sg, nents, i)
> -		__dma_sync_page(sg->page, sg->offset, sg->length, direction);
> +		__dma_sync_page(sg_page(sg), sg->offset, sg->length, direction);
>  }
>  
>  static inline int dma_mapping_error(dma_addr_t dma_addr)
> diff --git a/include/asm-xtensa/dma-mapping.h b/include/asm-xtensa/dma-mapping.h
> index 82b03b3..2b3e975 100644
> --- a/include/asm-xtensa/dma-mapping.h
> +++ b/include/asm-xtensa/dma-mapping.h
> @@ -58,10 +58,10 @@ dma_map_sg(struct device *dev, struct scatterlist *sg, int nents,
>  	BUG_ON(direction == DMA_NONE);
>  
>  	for (i = 0; i < nents; i++, sg++ ) {
> -		BUG_ON(!sg->page);
> +		BUG_ON(!sg_page(sg));
>  
> -		sg->dma_address = page_to_phys(sg->page) + sg->offset;
> -		consistent_sync(page_address(sg->page) + sg->offset,
> +		sg->dma_address = page_to_phys(sg_page(sg)) + sg->offset;
> +		consistent_sync(page_address(sg_page(sg)) + sg->offset,
>  				sg->length, direction);
>  	}
>  
> @@ -128,7 +128,7 @@ dma_sync_sg_for_cpu(struct device *dev, struct scatterlist *sg, int nelems,
>  {
>  	int i;
>  	for (i = 0; i < nelems; i++, sg++)
> -		consistent_sync(page_address(sg->page) + sg->offset,
> +		consistent_sync(page_address(sg_page(sg)) + sg->offset,
>  				sg->length, dir);
>  }
>  
> @@ -138,7 +138,7 @@ dma_sync_sg_for_device(struct device *dev, struct scatterlist *sg, int nelems,
>  {
>  	int i;
>  	for (i = 0; i < nelems; i++, sg++)
> -		consistent_sync(page_address(sg->page) + sg->offset,
> +		consistent_sync(page_address(sg_page(sg)) + sg->offset,
>  				sg->length, dir);
>  }
>  static inline int
> -- 
> 1.5.3.GIT
> 
> -
> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
> Please read the FAQ at  http://www.tux.org/lkml/

      parent reply	other threads:[~2007-10-23 16:56 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-10-23 16:14 [PATCH] Use the new sg_page() helper Emil Medve
2007-10-23 17:00 ` Linus Torvalds
2007-10-23 18:40   ` Jens Axboe
2007-10-24  1:55 ` Kristoffer Ericson [this message]

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=20071023185559.ae15a263.Kristoffer.ericson@gmail.com \
    --to=kristoffer.ericson@gmail.com \
    --cc=Emilian.Medve@Freescale.com \
    --cc=anil.s.keshavamurthy@intel.com \
    --cc=ashok.raj@intel.com \
    --cc=axboe@kernel.dk \
    --cc=chris@zankel.net \
    --cc=grundler@parisc-linux.org \
    --cc=kyle@parisc-linux.org \
    --cc=linux-arm-kernel@lists.arm.linux.org.uk \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linuxppc-dev@ozlabs.org \
    --cc=parisc-linux@lists.parisc-linux.org \
    --cc=paulus@samba.org \
    --cc=shaohua.li@intel.com \
    --cc=torvalds@linux-foundation.org \
    /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;
as well as URLs for NNTP newsgroup(s).