Changeset 1480 in vbox for trunk/src/VBox/HostDrivers/Support/linux
- Timestamp:
- Mar 14, 2007 6:27:47 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostDrivers/Support/linux/SUPDrv-linux.c
r1355 r1480 246 246 static int VBoxSupDrvDeviceControl(struct inode *pInode, struct file *pFilp, 247 247 unsigned int IOCmd, unsigned long IOArg); 248 static void *VBoxSupDrvMapUser(struct page **papPages, unsigned cPages, unsigned fProt, pgprot_t pgFlags);248 static RTR3PTR VBoxSupDrvMapUser(struct page **papPages, unsigned cPages, unsigned fProt, pgprot_t pgFlags); 249 249 static int VBoxSupDrvInitGip(PSUPDRVDEVEXT pDevExt); 250 250 static int VBoxSupDrvTermGip(PSUPDRVDEVEXT pDevExt); 251 251 static void VBoxSupGipTimer(unsigned long ulUser); 252 #ifdef CONFIG_SMP 252 253 static void VBoxSupDrvGipPerCpu(void *pvUser); 254 #endif 253 255 static int VBoxSupDrvOrder(unsigned long size); 254 256 static int VBoxSupDrvErr2LinuxErr(int); … … 827 829 * @param pHCPhys Where to store the physical address. 828 830 */ 829 int VBOXCALL supdrvOSContAllocOne(PSUPDRVMEMREF pMem, void **ppvR0, void **ppvR3, PRTHCPHYS pHCPhys)831 int VBOXCALL supdrvOSContAllocOne(PSUPDRVMEMREF pMem, PRTR0PTR ppvR0, PRTR3PTR ppvR3, PRTHCPHYS pHCPhys) 830 832 { 831 833 struct page *paPages; … … 916 918 { 917 919 *pHCPhys = HCPhys; 918 *ppvR3 = (void *)ulAddr;920 *ppvR3 = ulAddr; 919 921 if (ppvR0) 920 922 *ppvR0 = (void *)ulAddr; 921 pMem->pvR3 = (void *)ulAddr;923 pMem->pvR3 = ulAddr; 922 924 pMem->pvR0 = NULL; 923 925 pMem->u.cont.paPages = paPages; … … 1000 1002 * @param ppvR3 Where to store the address of the Ring-3 mapping. 1001 1003 */ 1002 int VBOXCALL supdrvOSMemAllocOne(PSUPDRVMEMREF pMem, void **ppvR0, void **ppvR3)1004 int VBOXCALL supdrvOSMemAllocOne(PSUPDRVMEMREF pMem, PRTR0PTR ppvR0, PRTR3PTR ppvR3) 1003 1005 { 1004 1006 const unsigned cbAligned = RT_ALIGN(pMem->cb, PAGE_SIZE); … … 1132 1134 up_write(¤t->mm->mmap_sem); /* check when we can leave this. */ 1133 1135 } 1134 pMem->pvR3 = N ULL;1136 pMem->pvR3 = NIL_RTR3PTR; 1135 1137 1136 1138 /* … … 1190 1192 * @param pgFlags The page level protection. 1191 1193 */ 1192 static void *VBoxSupDrvMapUser(struct page **papPages, unsigned cPages, unsigned fProt, pgprot_t pgFlags)1194 static RTR3PTR VBoxSupDrvMapUser(struct page **papPages, unsigned cPages, unsigned fProt, pgprot_t pgFlags) 1193 1195 { 1194 1196 int rc = SUPDRV_ERR_NO_MEMORY; … … 1234 1236 { 1235 1237 up_write(¤t->mm->mmap_sem); 1236 return (void *)ulAddr;1238 return ulAddr; 1237 1239 } 1238 1240 … … 1252 1254 up_write(¤t->mm->mmap_sem); 1253 1255 1254 return N ULL;1256 return NIL_RTR3PTR; 1255 1257 } 1256 1258
Note:
See TracChangeset
for help on using the changeset viewer.