srp_swap_locked
#define srp_swap(_srp, _v) srp_swap_locked((_srp), (_v))
ov = srp_swap_locked(_s, _v); \
v = srp_swap_locked(srp, v);
#define srp_swap(_srp, _v) srp_swap_locked((_srp), (_v))
void *srp_swap_locked(struct srp *, void *);