server: Move prepare/finalize/close recursion to backend.c
commit25068fffea6ec1295d8aa1e62135ec41eb44d74d
authorEric Blake <eblake@redhat.com>
Fri, 4 Oct 2019 16:52:54 +0000 (4 11:52 -0500)
committerEric Blake <eblake@redhat.com>
Tue, 8 Oct 2019 14:54:17 +0000 (8 09:54 -0500)
treee05d463edf2a3e97c2e14bd051d4b26bfeaad1a6
parentde89f3a5940717f9e82ad08896395b23fc5e45ae
server: Move prepare/finalize/close recursion to backend.c

Drop backend_set_handle, and instead use the return value of open to
control that.  While open recursion still has to go through filters
(because a filter may change the readonly parameter), the recursion
for prepare/finalize/close fits better in backend.c.  This will also
help an upcoming patch better handle prepare/finalize during reopen.

Signed-off-by: Eric Blake <eblake@redhat.com>
server/backend.c
server/filters.c
server/internal.h
server/plugins.c