Lines Matching refs:eFileLock
224 unsigned char eFileLock; /* The type of lock held on this fd */ member
759 static const char *azFileLock(int eFileLock){ in azFileLock() argument
760 switch( eFileLock ){ in azFileLock()
1166 unsigned char eFileLock; /* One of SHARED_LOCK, RESERVED_LOCK etc. */ member
1515 assert( pFile->eFileLock<=SHARED_LOCK ); in unixCheckReservedLock()
1519 if( pFile->pInode->eFileLock>SHARED_LOCK ){ in unixCheckReservedLock()
1658 static int unixLock(sqlite3_file *id, int eFileLock){ in unixLock() argument
1706 azFileLock(eFileLock), azFileLock(pFile->eFileLock), in unixLock()
1707 azFileLock(pFile->pInode->eFileLock), pFile->pInode->nShared, in unixLock()
1714 if( pFile->eFileLock>=eFileLock ){ in unixLock()
1716 azFileLock(eFileLock))); in unixLock()
1725 assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK ); in unixLock()
1726 assert( eFileLock!=PENDING_LOCK ); in unixLock()
1727 assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK ); in unixLock()
1737 if( (pFile->eFileLock!=pInode->eFileLock && in unixLock()
1738 (pInode->eFileLock>=PENDING_LOCK || eFileLock>SHARED_LOCK)) in unixLock()
1748 if( eFileLock==SHARED_LOCK && in unixLock()
1749 (pInode->eFileLock==SHARED_LOCK || pInode->eFileLock==RESERVED_LOCK) ){ in unixLock()
1750 assert( eFileLock==SHARED_LOCK ); in unixLock()
1751 assert( pFile->eFileLock==0 ); in unixLock()
1753 pFile->eFileLock = SHARED_LOCK; in unixLock()
1766 if( eFileLock==SHARED_LOCK in unixLock()
1767 || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK) in unixLock()
1769 lock.l_type = (eFileLock==SHARED_LOCK?F_RDLCK:F_WRLCK); in unixLock()
1785 if( eFileLock==SHARED_LOCK ){ in unixLock()
1787 assert( pInode->eFileLock==0 ); in unixLock()
1814 pFile->eFileLock = SHARED_LOCK; in unixLock()
1818 }else if( eFileLock==EXCLUSIVE_LOCK && pInode->nShared>1 ){ in unixLock()
1827 assert( 0!=pFile->eFileLock ); in unixLock()
1830 assert( eFileLock==RESERVED_LOCK || eFileLock==EXCLUSIVE_LOCK ); in unixLock()
1831 if( eFileLock==RESERVED_LOCK ){ in unixLock()
1856 && pFile->eFileLock<=SHARED_LOCK in unixLock()
1857 && eFileLock==RESERVED_LOCK in unixLock()
1867 pFile->eFileLock = eFileLock; in unixLock()
1868 pInode->eFileLock = eFileLock; in unixLock()
1869 }else if( eFileLock==EXCLUSIVE_LOCK ){ in unixLock()
1870 pFile->eFileLock = PENDING_LOCK; in unixLock()
1871 pInode->eFileLock = PENDING_LOCK; in unixLock()
1876 OSTRACE(("LOCK %d %s %s (unix)\n", pFile->h, azFileLock(eFileLock), in unixLock()
1908 static int posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock){ in posixUnlock() argument
1915 OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (unix)\n", pFile->h, eFileLock, in posixUnlock()
1916 pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, in posixUnlock()
1919 assert( eFileLock<=SHARED_LOCK ); in posixUnlock()
1920 if( pFile->eFileLock<=eFileLock ){ in posixUnlock()
1926 if( pFile->eFileLock>SHARED_LOCK ){ in posixUnlock()
1927 assert( pInode->eFileLock==pFile->eFileLock ); in posixUnlock()
1950 if( eFileLock==SHARED_LOCK ){ in posixUnlock()
2017 pInode->eFileLock = SHARED_LOCK; in posixUnlock()
2024 if( eFileLock==NO_LOCK ){ in posixUnlock()
2035 pInode->eFileLock = NO_LOCK; in posixUnlock()
2039 pInode->eFileLock = NO_LOCK; in posixUnlock()
2040 pFile->eFileLock = NO_LOCK; in posixUnlock()
2056 pFile->eFileLock = eFileLock; in posixUnlock()
2068 static int unixUnlock(sqlite3_file *id, int eFileLock){ in unixUnlock() argument
2070 assert( eFileLock==SHARED_LOCK || ((unixFile *)id)->nFetchOut==0 ); in unixUnlock()
2072 return posixUnlock(id, eFileLock, 0); in unixUnlock()
2280 static int dotlockLock(sqlite3_file *id, int eFileLock) { in dotlockLock() argument
2289 if( pFile->eFileLock > NO_LOCK ){ in dotlockLock()
2290 pFile->eFileLock = eFileLock; in dotlockLock()
2317 pFile->eFileLock = eFileLock; in dotlockLock()
2330 static int dotlockUnlock(sqlite3_file *id, int eFileLock) { in dotlockUnlock() argument
2336 OSTRACE(("UNLOCK %d %d was %d pid=%d (dotlock)\n", pFile->h, eFileLock, in dotlockUnlock()
2337 pFile->eFileLock, osGetpid(0))); in dotlockUnlock()
2338 assert( eFileLock<=SHARED_LOCK ); in dotlockUnlock()
2341 if( pFile->eFileLock==eFileLock ){ in dotlockUnlock()
2348 if( eFileLock==SHARED_LOCK ){ in dotlockUnlock()
2349 pFile->eFileLock = SHARED_LOCK; in dotlockUnlock()
2354 assert( eFileLock==NO_LOCK ); in dotlockUnlock()
2366 pFile->eFileLock = NO_LOCK; in dotlockUnlock()
2429 if( pFile->eFileLock>SHARED_LOCK ){ in flockCheckReservedLock()
2499 static int flockLock(sqlite3_file *id, int eFileLock) { in flockLock() argument
2507 if (pFile->eFileLock > NO_LOCK) { in flockLock()
2508 pFile->eFileLock = eFileLock; in flockLock()
2523 pFile->eFileLock = eFileLock; in flockLock()
2525 OSTRACE(("LOCK %d %s %s (flock)\n", pFile->h, azFileLock(eFileLock), in flockLock()
2543 static int flockUnlock(sqlite3_file *id, int eFileLock) { in flockUnlock() argument
2547 OSTRACE(("UNLOCK %d %d was %d pid=%d (flock)\n", pFile->h, eFileLock, in flockUnlock()
2548 pFile->eFileLock, osGetpid(0))); in flockUnlock()
2549 assert( eFileLock<=SHARED_LOCK ); in flockUnlock()
2552 if( pFile->eFileLock==eFileLock ){ in flockUnlock()
2557 if (eFileLock==SHARED_LOCK) { in flockUnlock()
2558 pFile->eFileLock = eFileLock; in flockUnlock()
2569 pFile->eFileLock = NO_LOCK; in flockUnlock()
2616 if( pFile->eFileLock>SHARED_LOCK ){ in semXCheckReservedLock()
2631 reserved = (pFile->eFileLock < SHARED_LOCK); in semXCheckReservedLock()
2673 static int semXLock(sqlite3_file *id, int eFileLock) { in semXLock() argument
2680 if (pFile->eFileLock > NO_LOCK) { in semXLock()
2681 pFile->eFileLock = eFileLock; in semXLock()
2693 pFile->eFileLock = eFileLock; in semXLock()
2706 static int semXUnlock(sqlite3_file *id, int eFileLock) { in semXUnlock() argument
2712 OSTRACE(("UNLOCK %d %d was %d pid=%d (sem)\n", pFile->h, eFileLock, in semXUnlock()
2713 pFile->eFileLock, osGetpid(0))); in semXUnlock()
2714 assert( eFileLock<=SHARED_LOCK ); in semXUnlock()
2717 if( pFile->eFileLock==eFileLock ){ in semXUnlock()
2722 if (eFileLock==SHARED_LOCK) { in semXUnlock()
2723 pFile->eFileLock = eFileLock; in semXUnlock()
2736 pFile->eFileLock = NO_LOCK; in semXUnlock()
2865 if( pFile->pInode->eFileLock>SHARED_LOCK ){ in afpCheckReservedLock()
2918 static int afpLock(sqlite3_file *id, int eFileLock){ in afpLock() argument
2926 azFileLock(eFileLock), azFileLock(pFile->eFileLock), in afpLock()
2927 azFileLock(pInode->eFileLock), pInode->nShared , osGetpid(0))); in afpLock()
2933 if( pFile->eFileLock>=eFileLock ){ in afpLock()
2935 azFileLock(eFileLock))); in afpLock()
2944 assert( pFile->eFileLock!=NO_LOCK || eFileLock==SHARED_LOCK ); in afpLock()
2945 assert( eFileLock!=PENDING_LOCK ); in afpLock()
2946 assert( eFileLock!=RESERVED_LOCK || pFile->eFileLock==SHARED_LOCK ); in afpLock()
2956 if( (pFile->eFileLock!=pInode->eFileLock && in afpLock()
2957 (pInode->eFileLock>=PENDING_LOCK || eFileLock>SHARED_LOCK)) in afpLock()
2967 if( eFileLock==SHARED_LOCK && in afpLock()
2968 (pInode->eFileLock==SHARED_LOCK || pInode->eFileLock==RESERVED_LOCK) ){ in afpLock()
2969 assert( eFileLock==SHARED_LOCK ); in afpLock()
2970 assert( pFile->eFileLock==0 ); in afpLock()
2972 pFile->eFileLock = SHARED_LOCK; in afpLock()
2982 if( eFileLock==SHARED_LOCK in afpLock()
2983 || (eFileLock==EXCLUSIVE_LOCK && pFile->eFileLock<PENDING_LOCK) in afpLock()
2996 if( eFileLock==SHARED_LOCK ){ in afpLock()
3001 assert( pInode->eFileLock==0 ); in afpLock()
3026 pFile->eFileLock = SHARED_LOCK; in afpLock()
3030 }else if( eFileLock==EXCLUSIVE_LOCK && pInode->nShared>1 ){ in afpLock()
3040 assert( 0!=pFile->eFileLock ); in afpLock()
3041 if (eFileLock >= RESERVED_LOCK && pFile->eFileLock < RESERVED_LOCK) { in afpLock()
3048 if (!failed && eFileLock == EXCLUSIVE_LOCK) { in afpLock()
3079 pFile->eFileLock = eFileLock; in afpLock()
3080 pInode->eFileLock = eFileLock; in afpLock()
3081 }else if( eFileLock==EXCLUSIVE_LOCK ){ in afpLock()
3082 pFile->eFileLock = PENDING_LOCK; in afpLock()
3083 pInode->eFileLock = PENDING_LOCK; in afpLock()
3088 OSTRACE(("LOCK %d %s %s (afp)\n", pFile->h, azFileLock(eFileLock), in afpLock()
3100 static int afpUnlock(sqlite3_file *id, int eFileLock) { in afpUnlock() argument
3111 OSTRACE(("UNLOCK %d %d was %d(%d,%d) pid=%d (afp)\n", pFile->h, eFileLock, in afpUnlock()
3112 pFile->eFileLock, pFile->pInode->eFileLock, pFile->pInode->nShared, in afpUnlock()
3115 assert( eFileLock<=SHARED_LOCK ); in afpUnlock()
3116 if( pFile->eFileLock<=eFileLock ){ in afpUnlock()
3122 if( pFile->eFileLock>SHARED_LOCK ){ in afpUnlock()
3123 assert( pInode->eFileLock==pFile->eFileLock ); in afpUnlock()
3143 if( pFile->eFileLock==EXCLUSIVE_LOCK ){ in afpUnlock()
3145 if( rc==SQLITE_OK && (eFileLock==SHARED_LOCK || pInode->nShared>1) ){ in afpUnlock()
3153 if( rc==SQLITE_OK && pFile->eFileLock>=PENDING_LOCK ){ in afpUnlock()
3156 if( rc==SQLITE_OK && pFile->eFileLock>=RESERVED_LOCK && context->reserved ){ in afpUnlock()
3162 if( rc==SQLITE_OK && (eFileLock==SHARED_LOCK || pInode->nShared>1)){ in afpUnlock()
3163 pInode->eFileLock = SHARED_LOCK; in afpUnlock()
3166 if( rc==SQLITE_OK && eFileLock==NO_LOCK ){ in afpUnlock()
3182 pInode->eFileLock = NO_LOCK; in afpUnlock()
3183 pFile->eFileLock = NO_LOCK; in afpUnlock()
3195 pFile->eFileLock = eFileLock; in afpUnlock()
3251 static int nfsUnlock(sqlite3_file *id, int eFileLock){ in nfsUnlock() argument
3252 return posixUnlock(id, eFileLock, 1); in nfsUnlock()
3980 *(int*)pArg = pFile->eFileLock; in unixFileControl()
7608 if( pFile->eFileLock!=NO_LOCK ){ in switchLockProxyPath()
7676 if( pFile->eFileLock!=NO_LOCK ){ in proxyTransformUnixFile()
7869 static int proxyLock(sqlite3_file *id, int eFileLock) { in proxyLock() argument
7876 rc = proxy->pMethod->xLock((sqlite3_file*)proxy, eFileLock); in proxyLock()
7877 pFile->eFileLock = proxy->eFileLock; in proxyLock()
7893 static int proxyUnlock(sqlite3_file *id, int eFileLock) { in proxyUnlock() argument
7900 rc = proxy->pMethod->xUnlock((sqlite3_file*)proxy, eFileLock); in proxyUnlock()
7901 pFile->eFileLock = proxy->eFileLock; in proxyUnlock()