/titanic_44/usr/src/cmd/sendmail/db/mp/ |
H A D | mp_region.c | 33 __memp_reg_alloc(dbmp, len, offsetp, retp) in __memp_reg_alloc() argument 34 DB_MPOOL *dbmp; in __memp_reg_alloc() 40 LOCKREGION(dbmp); 41 ret = __memp_alloc(dbmp, len, offsetp, retp); 42 UNLOCKREGION(dbmp); 53 __memp_alloc(dbmp, len, offsetp, retp) in __memp_alloc() argument 54 DB_MPOOL *dbmp; in __memp_alloc() 65 mp = dbmp->mp; 68 alloc: if ((ret = __db_shalloc(dbmp->addr, len, MUTEX_ALIGNMENT, &p)) == 0) { 70 *offsetp = R_OFFSET(dbmp, p); [all …]
|
H A D | mp_open.c | 38 DB_MPOOL *dbmp; local 55 if ((ret = __os_calloc(1, sizeof(DB_MPOOL), &dbmp)) != 0) 57 LIST_INIT(&dbmp->dbregq); 58 TAILQ_INIT(&dbmp->dbmfq); 60 dbmp->dbenv = dbenv; 70 F_SET(dbmp, MP_LOCKREGION); 71 if ((ret = __memp_ropen(dbmp, 74 F_CLR(dbmp, MP_LOCKREGION); 82 F_SET(dbmp, MP_LOCKREGION); 84 F_SET(dbmp, MP_LOCKHANDLE | MP_LOCKREGION); [all …]
|
H A D | mp_bh.c | 37 __memp_bhwrite(dbmp, mfp, bhp, restartp, wrotep) in __memp_bhwrite() argument 38 DB_MPOOL *dbmp; in __memp_bhwrite() 59 LOCKHANDLE(dbmp, dbmp->mutexp); 60 for (dbmfp = TAILQ_FIRST(&dbmp->dbmfq); 64 __memp_upgrade(dbmp, dbmfp, mfp)) { 65 UNLOCKHANDLE(dbmp, dbmp->mutexp); 77 UNLOCKHANDLE(dbmp, dbmp->mutexp); 88 LOCKHANDLE(dbmp, dbmp->mutexp); 89 for (mpreg = LIST_FIRST(&dbmp->dbregq); 93 UNLOCKHANDLE(dbmp, dbmp->mutexp); [all …]
|
H A D | mp_fopen.c | 35 memp_fopen(dbmp, path, flags, mode, pagesize, finfop, retp) in memp_fopen() argument 36 DB_MPOOL *dbmp; in memp_fopen() 46 MP_PANIC_CHECK(dbmp); 49 if ((ret = __db_fchk(dbmp->dbenv, 55 __db_err(dbmp->dbenv, "memp_fopen: pagesize not specified"); 61 return (__memp_fopen(dbmp, 73 __memp_fopen(dbmp, mfp, path, flags, mode, pagesize, needlock, finfop, retp) in __memp_fopen() argument 74 DB_MPOOL *dbmp; in __memp_fopen() 93 dbenv = dbmp->dbenv; 124 dbmfp->dbmp = dbmp; [all …]
|
H A D | mp_pr.c | 38 memp_stat(dbmp, gspp, fspp, db_malloc) in memp_stat() argument 39 DB_MPOOL *dbmp; in memp_stat() 50 MP_PANIC_CHECK(dbmp); 59 LOCKREGION(dbmp); 62 **gspp = dbmp->mp->stat; 63 (*gspp)->st_hash_buckets = dbmp->mp->htab_buckets; 65 dbmp->mp->rlayout.lock.mutex_set_wait; 67 dbmp->mp->rlayout.lock.mutex_set_nowait; 68 (*gspp)->st_refcnt = dbmp->mp->rlayout.refcnt; 69 (*gspp)->st_regsize = dbmp->mp->rlayout.size; [all …]
|
H A D | mp_sync.c | 34 memp_sync(dbmp, lsnp) in memp_sync() argument 35 DB_MPOOL *dbmp; in memp_sync() 44 MP_PANIC_CHECK(dbmp); 46 dbenv = dbmp->dbenv; 47 mp = dbmp->mp; 62 LOCKREGION(dbmp); 64 UNLOCKREGION(dbmp); 69 LOCKREGION(dbmp); 109 for (mfp = SH_TAILQ_FIRST(&dbmp->mp->mpfq, __mpoolfile); 138 mfp = R_ADDR(dbmp, bhp->mf_offset); [all …]
|
H A D | mp_fget.c | 38 DB_MPOOL *dbmp; local 45 dbmp = dbmfp->dbmp; 46 mp = dbmp->mp; 49 MP_PANIC_CHECK(dbmp); 67 __db_fchk(dbmp->dbenv, "memp_fget", flags, OKFLAGS)) != 0) 77 return (__db_ferr(dbmp->dbenv, "memp_fget", 1)); 92 mf_offset = R_OFFSET(dbmp, mfp); 100 LOCKREGION(dbmp); 151 __db_err(dbmp->dbenv, 166 for (bhp = SH_TAILQ_FIRST(&dbmp->htab[bucket], __bh); [all …]
|
H A D | mp_fput.c | 36 DB_MPOOL *dbmp; local 40 dbmp = dbmfp->dbmp; 41 mp = dbmp->mp; 43 MP_PANIC_CHECK(dbmp); 47 if ((ret = __db_fchk(dbmp->dbenv, "memp_fput", flags, 50 if ((ret = __db_fcchk(dbmp->dbenv, "memp_fput", 55 __db_err(dbmp->dbenv, 62 LOCKREGION(dbmp); 66 __db_err(dbmp->dbenv, 80 UNLOCKREGION(dbmp); [all …]
|
H A D | mp_fset.c | 36 DB_MPOOL *dbmp; local 40 dbmp = dbmfp->dbmp; 41 mp = dbmp->mp; 43 MP_PANIC_CHECK(dbmp); 47 return (__db_ferr(dbmp->dbenv, "memp_fset", 1)); 49 if ((ret = __db_fchk(dbmp->dbenv, "memp_fset", flags, 52 if ((ret = __db_fcchk(dbmp->dbenv, "memp_fset", 57 __db_err(dbmp->dbenv, 66 LOCKREGION(dbmp); 81 UNLOCKREGION(dbmp);
|
/titanic_44/usr/src/cmd/sendmail/db/include/ |
H A D | mp.h | 81 #define LOCKINIT(dbmp, mutexp) \ argument 82 if (F_ISSET(dbmp, MP_LOCKHANDLE | MP_LOCKREGION)) \ 84 MUTEX_LOCK_OFFSET((dbmp)->reginfo.addr, mutexp)) 86 #define LOCKHANDLE(dbmp, mutexp) \ argument 87 if (F_ISSET(dbmp, MP_LOCKHANDLE)) \ 88 (void)__db_mutex_lock(mutexp, (dbmp)->reginfo.fd) 89 #define UNLOCKHANDLE(dbmp, mutexp) \ argument 90 if (F_ISSET(dbmp, MP_LOCKHANDLE)) \ 91 (void)__db_mutex_unlock(mutexp, (dbmp)->reginfo.fd) 93 #define LOCKREGION(dbmp) \ argument [all …]
|