DBC_RMW
if (F_ISSET(dbp, DB_AM_CDB) && F_ISSET(dbc, DBC_RMW))
sflags = F_ISSET(dbc, DBC_RMW) ? S_FIND_WR : S_FIND;
sflags = F_ISSET(dbc, DBC_RMW) ? S_FIND_WR : S_FIND;
sflags = F_ISSET(dbc, DBC_RMW) ? S_FIND_WR : S_FIND;
if (F_ISSET(dbp, DB_AM_CDB) && F_ISSET(dbc, DBC_RMW) &&
if (F_ISSET(dbp, DB_AM_CDB) && F_ISSET(dbc, DBC_RMW))
if (!F_ISSET(dbc, DBC_RMW | DBC_WRITER))
F_SET(dbc, DBC_RMW);
F_CLR(dbc, DBC_RMW);
F_CLR(dbc, DBC_RMW);
F_ISSET(dbc, DBC_RMW) ? S_FIND_WR : S_FIND,
if (!F_ISSET(dbc, DBC_RMW | DBC_WRITER))
if (F_ISSET(dbc, DBC_RMW) &&
if (!F_ISSET(dbc, DBC_RMW | DBC_WRITER))
if (F_ISSET(dbc, DBC_RMW) &&
if (F_ISSET(dbp, DB_AM_CDB) && F_ISSET(dbc, DBC_RMW))
if (!F_ISSET(dbc, DBC_RMW | DBC_WRITER))
F_SET(dbc, DBC_RMW);
F_ISSET(dbc, DBC_RMW) ? S_FIND_WR : S_FIND, 1, &exact)) != 0)
F_CLR(dbc, DBC_RMW);
if (!F_ISSET(dbc, DBC_RMW | DBC_WRITER))
if (F_ISSET(dbc, DBC_RMW) &&
err: if (F_ISSET(dbp, DB_AM_CDB) && F_ISSET(dbc, DBC_RMW))
F_SET(dbc, DBC_RMW);
{ DBC_RMW, "read-modify-write" },
if (!F_ISSET(dbc, DBC_RMW | DBC_WRITER))
if (F_ISSET(dbc, DBC_RMW) &&
if (F_ISSET(dbp, DB_AM_CDB) && F_ISSET(dbc, DBC_RMW))
if (!F_ISSET(dbc, DBC_RMW | DBC_WRITER))
if (F_ISSET(dbc, DBC_RMW) &&
if (F_ISSET(dbp, DB_AM_CDB) && F_ISSET(dbc, DBC_RMW))