+ if (s->save_state) {
+ if ((err = s->save_state(s)) != 0) {
+ return 0;
+ }
+ }
+
+ if (s->release_lock) {
+ if ((err = s->release_lock(s->lock_data)) != 0) {
+ /* TODO set uuid to nil ? */
+ /* be cute and have an "error" uuid? */
+ return 0;
+ }
+ }