Lines Matching refs:eFileLock
39104 unsigned char eFileLock; /* The type of lock held on this fd */ member
39649 static const char *azFileLock(int eFileLock){ in azFileLock() argument
39650 switch( eFileLock ){ in azFileLock()
40056 unsigned char eFileLock; /* One of SHARED_LOCK, RESERVED_LOCK etc. */ member
40409 assert( pFile->eFileLock<=SHARED_LOCK ); in unixCheckReservedLock()
40413 if( pFile->pInode->eFileLock>SHARED_LOCK ){ in unixCheckReservedLock()
40559 static int unixLock(sqlite3_file *id, int eFileLock){ in unixLock() argument
40608 azFileLock(eFileLock), azFileLock(pFile->eFileLock), in unixLock()
40609 azFileLock(pFile->pInode->eFileLock), pFile->pInode->nShared, in unixLock()
40616 if( pFile->eFileLock>=eFileLock ){ in unixLock()
40618 azFileLock(eFileLock))); in unixLock()
40627 assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK ); in unixLock()
40628 assert( eFileLock!=PENDING_LOCK ); in unixLock()
40629 assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK ); in unixLock()
40639 if( (pFile->eFileLock!=pInode->eFileLock && in unixLock()
40640 (pInode->eFileLock>=PENDING_LOCK || eFileLock>SHARED_LOCK)) in unixLock()
40650 if( eFileLock==SHARED_LOCK && in unixLock()
40651 (pInode->eFileLock==SHARED_LOCK || pInode->eFileLock==RESERVED_LOCK) ){ in unixLock()
40652 assert( eFileLock==SHARED_LOCK ); in unixLock()
40653 assert( pFile->eFileLock==0 ); in unixLock()
40655 pFile->eFileLock = SHARED_LOCK; in unixLock()
40668 if( eFileLock==SHARED_LOCK in unixLock()
40669 || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock==RESERVED_LOCK) in unixLock()
40671 lock.l_type = (eFileLock==SHARED_LOCK?F_RDLCK:F_WRLCK); in unixLock()
40680 }else if( eFileLock==EXCLUSIVE_LOCK ){ in unixLock()
40681 pFile->eFileLock = PENDING_LOCK; in unixLock()
40682 pInode->eFileLock = PENDING_LOCK; in unixLock()
40690 if( eFileLock==SHARED_LOCK ){ in unixLock()
40692 assert( pInode->eFileLock==0 ); in unixLock()
40719 pFile->eFileLock = SHARED_LOCK; in unixLock()
40723 }else if( eFileLock==EXCLUSIVE_LOCK && pInode->nShared>1 ){ in unixLock()
40732 assert( 0!=pFile->eFileLock ); in unixLock()
40735 assert( eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK ); in unixLock()
40736 if( eFileLock==RESERVED_LOCK ){ in unixLock()
40761 && pFile->eFileLock<=SHARED_LOCK in unixLock()
40762 && eFileLock==RESERVED_LOCK in unixLock()
40771 pFile->eFileLock = eFileLock; in unixLock()
40772 pInode->eFileLock = eFileLock; in unixLock()
40777 OSTRACE(("LOCK %d %s %s (unix)\n", pFile->h, azFileLock(eFileLock), in unixLock()
40809 static int posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock){ in posixUnlock() argument
40816 OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n", pFile->h, eFileLock, in posixUnlock()
40817 pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, in posixUnlock()
40820 assert( eFileLock<=SHARED_LOCK ); in posixUnlock()
40821 if( pFile->eFileLock<=eFileLock ){ in posixUnlock()
40827 if( pFile->eFileLock>SHARED_LOCK ){ in posixUnlock()
40828 assert( pInode->eFileLock==pFile->eFileLock ); in posixUnlock()
40851 if( eFileLock==SHARED_LOCK ){ in posixUnlock()
40918 pInode->eFileLock = SHARED_LOCK; in posixUnlock()
40925 if( eFileLock==NO_LOCK ){ in posixUnlock()
40936 pInode->eFileLock = NO_LOCK; in posixUnlock()
40940 pInode->eFileLock = NO_LOCK; in posixUnlock()
40941 pFile->eFileLock = NO_LOCK; in posixUnlock()
40957 pFile->eFileLock = eFileLock; in posixUnlock()
40969 static int unixUnlock(sqlite3_file *id, int eFileLock){ in unixUnlock() argument
40971 assert( eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0 ); in unixUnlock()
40973 return posixUnlock(id, eFileLock, 0); in unixUnlock()
41141 if( pFile->eFileLock>=SHARED_LOCK ){ in dotlockCheckReservedLock()
41177 static int dotlockLock(sqlite3_file *id, int eFileLock) { in dotlockLock() argument
41186 if( pFile->eFileLock > NO_LOCK ){ in dotlockLock()
41187 pFile->eFileLock = eFileLock; in dotlockLock()
41214 pFile->eFileLock = eFileLock; in dotlockLock()
41227 static int dotlockUnlock(sqlite3_file *id, int eFileLock) { in dotlockUnlock() argument
41233 OSTRACE(("UNLOCK %d %d was %d pid=%d (dotlock)\n", pFile->h, eFileLock, in dotlockUnlock()
41234 pFile->eFileLock, osGetpid(0))); in dotlockUnlock()
41235 assert( eFileLock<=SHARED_LOCK ); in dotlockUnlock()
41238 if( pFile->eFileLock==eFileLock ){ in dotlockUnlock()
41245 if( eFileLock==SHARED_LOCK ){ in dotlockUnlock()
41246 pFile->eFileLock = SHARED_LOCK; in dotlockUnlock()
41251 assert( eFileLock==NO_LOCK ); in dotlockUnlock()
41263 pFile->eFileLock = NO_LOCK; in dotlockUnlock()
41326 assert( pFile->eFileLock<=SHARED_LOCK ); in flockCheckReservedLock()
41375 static int flockLock(sqlite3_file *id, int eFileLock) { in flockLock() argument
41383 if (pFile->eFileLock > NO_LOCK) { in flockLock()
41384 pFile->eFileLock = eFileLock; in flockLock()
41399 pFile->eFileLock = eFileLock; in flockLock()
41401 OSTRACE(("LOCK %d %s %s (flock)\n", pFile->h, azFileLock(eFileLock), in flockLock()
41419 static int flockUnlock(sqlite3_file *id, int eFileLock) { in flockUnlock() argument
41423 OSTRACE(("UNLOCK %d %d was %d pid=%d (flock)\n", pFile->h, eFileLock, in flockUnlock()
41424 pFile->eFileLock, osGetpid(0))); in flockUnlock()
41425 assert( eFileLock<=SHARED_LOCK ); in flockUnlock()
41428 if( pFile->eFileLock==eFileLock ){ in flockUnlock()
41433 if (eFileLock==SHARED_LOCK) { in flockUnlock()
41434 pFile->eFileLock = eFileLock; in flockUnlock()
41445 pFile->eFileLock = NO_LOCK; in flockUnlock()
41492 if( pFile->eFileLock>SHARED_LOCK ){ in semXCheckReservedLock()
41507 reserved = (pFile->eFileLock < SHARED_LOCK); in semXCheckReservedLock()
41549 static int semXLock(sqlite3_file *id, int eFileLock) { in semXLock() argument
41556 if (pFile->eFileLock > NO_LOCK) { in semXLock()
41557 pFile->eFileLock = eFileLock; in semXLock()
41569 pFile->eFileLock = eFileLock; in semXLock()
41582 static int semXUnlock(sqlite3_file *id, int eFileLock) { in semXUnlock() argument
41588 OSTRACE(("UNLOCK %d %d was %d pid=%d (sem)\n", pFile->h, eFileLock, in semXUnlock()
41589 pFile->eFileLock, osGetpid(0))); in semXUnlock()
41590 assert( eFileLock<=SHARED_LOCK ); in semXUnlock()
41593 if( pFile->eFileLock==eFileLock ){ in semXUnlock()
41598 if (eFileLock==SHARED_LOCK) { in semXUnlock()
41599 pFile->eFileLock = eFileLock; in semXUnlock()
41612 pFile->eFileLock = NO_LOCK; in semXUnlock()
41741 if( pFile->pInode->eFileLock>SHARED_LOCK ){ in afpCheckReservedLock()
41794 static int afpLock(sqlite3_file *id, int eFileLock){ in afpLock() argument
41802 azFileLock(eFileLock), azFileLock(pFile->eFileLock), in afpLock()
41803 azFileLock(pInode->eFileLock), pInode->nShared , osGetpid(0))); in afpLock()
41809 if( pFile->eFileLock>=eFileLock ){ in afpLock()
41811 azFileLock(eFileLock))); in afpLock()
41820 assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK ); in afpLock()
41821 assert( eFileLock!=PENDING_LOCK ); in afpLock()
41822 assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK ); in afpLock()
41832 if( (pFile->eFileLock!=pInode->eFileLock && in afpLock()
41833 (pInode->eFileLock>=PENDING_LOCK || eFileLock>SHARED_LOCK)) in afpLock()
41843 if( eFileLock==SHARED_LOCK && in afpLock()
41844 (pInode->eFileLock==SHARED_LOCK || pInode->eFileLock==RESERVED_LOCK) ){ in afpLock()
41845 assert( eFileLock==SHARED_LOCK ); in afpLock()
41846 assert( pFile->eFileLock==0 ); in afpLock()
41848 pFile->eFileLock = SHARED_LOCK; in afpLock()
41858 if( eFileLock==SHARED_LOCK in afpLock()
41859 || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK) in afpLock()
41872 if( eFileLock==SHARED_LOCK ){ in afpLock()
41877 assert( pInode->eFileLock==0 ); in afpLock()
41902 pFile->eFileLock = SHARED_LOCK; in afpLock()
41906 }else if( eFileLock==EXCLUSIVE_LOCK && pInode->nShared>1 ){ in afpLock()
41916 assert( 0!=pFile->eFileLock ); in afpLock()
41917 if (eFileLock >= RESERVED_LOCK && pFile->eFileLock < RESERVED_LOCK) { in afpLock()
41924 if (!failed && eFileLock == EXCLUSIVE_LOCK) { in afpLock()
41955 pFile->eFileLock = eFileLock; in afpLock()
41956 pInode->eFileLock = eFileLock; in afpLock()
41957 }else if( eFileLock==EXCLUSIVE_LOCK ){ in afpLock()
41958 pFile->eFileLock = PENDING_LOCK; in afpLock()
41959 pInode->eFileLock = PENDING_LOCK; in afpLock()
41964 OSTRACE(("LOCK %d %s %s (afp)\n", pFile->h, azFileLock(eFileLock), in afpLock()
41976 static int afpUnlock(sqlite3_file *id, int eFileLock) { in afpUnlock() argument
41984 OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (afp)\n", pFile->h, eFileLock, in afpUnlock()
41985 pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, in afpUnlock()
41988 assert( eFileLock<=SHARED_LOCK ); in afpUnlock()
41989 if( pFile->eFileLock<=eFileLock ){ in afpUnlock()
41995 if( pFile->eFileLock>SHARED_LOCK ){ in afpUnlock()
41996 assert( pInode->eFileLock==pFile->eFileLock ); in afpUnlock()
42013 if( pFile->eFileLock==EXCLUSIVE_LOCK ){ in afpUnlock()
42015 if( rc==SQLITE_OK && (eFileLock==SHARED_LOCK || pInode->nShared>1) ){ in afpUnlock()
42023 if( rc==SQLITE_OK && pFile->eFileLock>=PENDING_LOCK ){ in afpUnlock()
42026 if( rc==SQLITE_OK && pFile->eFileLock>=RESERVED_LOCK && context->reserved ){ in afpUnlock()
42032 if( rc==SQLITE_OK && (eFileLock==SHARED_LOCK || pInode->nShared>1)){ in afpUnlock()
42033 pInode->eFileLock = SHARED_LOCK; in afpUnlock()
42036 if( rc==SQLITE_OK && eFileLock==NO_LOCK ){ in afpUnlock()
42049 pInode->eFileLock = NO_LOCK; in afpUnlock()
42050 pFile->eFileLock = NO_LOCK; in afpUnlock()
42062 pFile->eFileLock = eFileLock; in afpUnlock()
42118 static int nfsUnlock(sqlite3_file *id, int eFileLock){ in nfsUnlock() argument
42119 return posixUnlock(id, eFileLock, 1); in nfsUnlock()
42846 *(int*)pArg = pFile->eFileLock; in unixFileControl()
46625 if( pFile->eFileLock!=NO_LOCK ){ in switchLockProxyPath()
46693 if( pFile->eFileLock!=NO_LOCK ){ in proxyTransformUnixFile()
46886 static int proxyLock(sqlite3_file *id, int eFileLock) { in proxyLock() argument
46893 rc = proxy->pMethod->xLock((sqlite3_file*)proxy, eFileLock); in proxyLock()
46894 pFile->eFileLock = proxy->eFileLock; in proxyLock()
46910 static int proxyUnlock(sqlite3_file *id, int eFileLock) { in proxyUnlock() argument
46917 rc = proxy->pMethod->xUnlock((sqlite3_file*)proxy, eFileLock); in proxyUnlock()
46918 pFile->eFileLock = proxy->eFileLock; in proxyUnlock()