Lines Matching refs:pDbFd
4500 static int unixLockSharedMemory(unixFile *pDbFd, unixShmNode *pShmNode){ in unixLockSharedMemory() argument
4533 rc = unixShmSystemLock(pDbFd, F_WRLCK, UNIX_SHM_DMS, 1); in unixLockSharedMemory()
4549 rc = unixShmSystemLock(pDbFd, F_RDLCK, UNIX_SHM_DMS, 1); in unixLockSharedMemory()
4589 static int unixOpenSharedMemory(unixFile *pDbFd){ in unixOpenSharedMemory() argument
4601 assert( pDbFd->pShm==0 ); in unixOpenSharedMemory()
4606 assert( unixFileMutexNotheld(pDbFd) ); in unixOpenSharedMemory()
4608 pInode = pDbFd->pInode; in unixOpenSharedMemory()
4613 const char *zBasePath = pDbFd->zPath; in unixOpenSharedMemory()
4620 if( osFstat(pDbFd->h, &sStat) ){ in unixOpenSharedMemory()
4643 sqlite3FileSuffix3(pDbFd->zPath, zShm); in unixOpenSharedMemory()
4646 pDbFd->pInode->pShmNode = pShmNode; in unixOpenSharedMemory()
4647 pShmNode->pInode = pDbFd->pInode; in unixOpenSharedMemory()
4657 if( 0==sqlite3_uri_boolean(pDbFd->zPath, "readonly_shm", 0) ){ in unixOpenSharedMemory()
4677 rc = unixLockSharedMemory(pDbFd, pShmNode); in unixOpenSharedMemory()
4688 pDbFd->pShm = p; in unixOpenSharedMemory()
4706 unixShmPurge(pDbFd); /* This call frees pShmNode if required */ in unixOpenSharedMemory()
4738 unixFile *pDbFd = (unixFile*)fd; in unixShmMap() local
4746 if( pDbFd->pShm==0 ){ in unixShmMap()
4747 rc = unixOpenSharedMemory(pDbFd); in unixShmMap()
4751 p = pDbFd->pShm; in unixShmMap()
4755 rc = unixLockSharedMemory(pDbFd, pShmNode); in unixShmMap()
4760 assert( pShmNode->pInode==pDbFd->pInode ); in unixShmMap()
4761 assert( pShmNode->hShm>=0 || pDbFd->pInode->bProcessLock==1 ); in unixShmMap()
4762 assert( pShmNode->hShm<0 || pDbFd->pInode->bProcessLock==0 ); in unixShmMap()
4912 unixFile *pDbFd = (unixFile*)fd; /* Connection holding shared memory */ in unixShmLock() local
4919 p = pDbFd->pShm; in unixShmLock()
4925 assert( pShmNode==pDbFd->pInode->pShmNode ); in unixShmLock()
4926 assert( pShmNode->pInode==pDbFd->pInode ); in unixShmLock()
4934 assert( pShmNode->hShm>=0 || pDbFd->pInode->bProcessLock==1 ); in unixShmLock()
4935 assert( pShmNode->hShm<0 || pDbFd->pInode->bProcessLock==0 ); in unixShmLock()
4951 assert( (flags & SQLITE_SHM_UNLOCK) || pDbFd->iBusyTimeout==0 || ( in unixShmLock()
4975 rc = unixShmSystemLock(pDbFd, F_UNLCK, ofst+UNIX_SHM_BASE, n); in unixShmLock()
4997 rc = unixShmSystemLock(pDbFd, F_RDLCK, ofst+UNIX_SHM_BASE, n); in unixShmLock()
5021 rc = unixShmSystemLock(pDbFd, F_WRLCK, ofst+UNIX_SHM_BASE, n); in unixShmLock()
5070 unixFile *pDbFd; /* The underlying database file */ in unixShmUnmap() local
5072 pDbFd = (unixFile*)fd; in unixShmUnmap()
5073 p = pDbFd->pShm; in unixShmUnmap()
5077 assert( pShmNode==pDbFd->pInode->pShmNode ); in unixShmUnmap()
5078 assert( pShmNode->pInode==pDbFd->pInode ); in unixShmUnmap()
5088 pDbFd->pShm = 0; in unixShmUnmap()
5093 assert( unixFileMutexNotheld(pDbFd) ); in unixShmUnmap()
5101 unixShmPurge(pDbFd); in unixShmUnmap()