Fix return type of xgi_find_pcie_block.
authorIan Romanick <idr@us.ibm.com>
Fri, 29 Jun 2007 16:30:02 +0000 (09:30 -0700)
committerIan Romanick <idr@us.ibm.com>
Fri, 29 Jun 2007 16:30:02 +0000 (09:30 -0700)
This function used to return 'void *', which was then cast to
'xgi_pcie_block_t *' at the only caller.  I changed the return type to
'struct xgi_pcie_block_s *' and removed the explicit cast.

linux-core/xgi_drv.c
linux-core/xgi_drv.h
linux-core/xgi_pcie.c

index 7520428..a01b3c2 100644 (file)
@@ -730,10 +730,7 @@ int xgi_kern_mmap(struct file *filp, struct vm_area_struct *vma)
                 (info, XGI_VMA_OFFSET(vma), vma->vm_end - vma->vm_start)) {
                xgi_down(info->pcie_sem);
 
-               block =
-                   (xgi_pcie_block_t *) xgi_find_pcie_block(info,
-                                                            XGI_VMA_OFFSET
-                                                            (vma));
+               block = xgi_find_pcie_block(info, XGI_VMA_OFFSET(vma));
 
                if (block == NULL) {
                        XGI_ERROR("couldn't find pre-allocated PCIE memory!\n");
index 429719a..5d76b63 100644 (file)
@@ -353,7 +353,8 @@ extern void xgi_pcie_alloc(xgi_info_t * info, unsigned long size,
                           enum PcieOwner owner, xgi_mem_alloc_t * alloc);
 extern void xgi_pcie_free(xgi_info_t * info, unsigned long offset);
 extern void xgi_pcie_heap_check(void);
-extern void *xgi_find_pcie_block(xgi_info_t * info, unsigned long address);
+extern struct xgi_pcie_block_s *xgi_find_pcie_block(xgi_info_t * info,
+                                                   unsigned long address);
 extern void *xgi_find_pcie_virt(xgi_info_t * info, unsigned long address);
 
 extern void xgi_read_pcie_mem(xgi_info_t * info, xgi_mem_req_t * req);
index d9da30e..1a4d8e1 100644 (file)
@@ -906,7 +906,8 @@ void xgi_pcie_free(xgi_info_t * info, unsigned long bus_addr)
  * given a bus address, fid the pcie mem block
  * uses the bus address as the key.
  */
-void *xgi_find_pcie_block(xgi_info_t * info, unsigned long address)
+struct xgi_pcie_block_s *xgi_find_pcie_block(xgi_info_t * info,
+                                            unsigned long address)
 {
        struct list_head *used_list;
        xgi_pcie_block_t *block;