[libvirt] [PATCH v1 04/10] locking: Add virLockSeclabelProtocol

Daniel P. Berrange berrange at redhat.com
Fri Sep 19 15:51:13 UTC 2014


On Wed, Sep 10, 2014 at 03:26:10PM +0200, Michal Privoznik wrote:
> So far no ConnectOpen() is introduced as it's not needed for such
> simple use case like this. It's crucial to separate this from
> virLockSpace program that already exists. Not only it requires
> virDomainObjPtr for its ConnectOpen() (subsequently all security
> drivers would need rework as they use virDomainDefPtr), but from
> nature of things it doesn't belong there either. virLockSpace handles
> disk locking, not labeling and it's not clean to pollute its
> namespace anyway.
> 
> Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
> ---
>  .gitignore                           |  2 ++
>  src/Makefile.am                      | 27 ++++++++++++++----
>  src/lock_seclabel_protocol-structs   | 21 ++++++++++++++
>  src/locking/lock_seclabel_protocol.x | 53 ++++++++++++++++++++++++++++++++++++
>  4 files changed, 98 insertions(+), 5 deletions(-)
>  create mode 100644 src/lock_seclabel_protocol-structs
>  create mode 100644 src/locking/lock_seclabel_protocol.x



> diff --git a/src/lock_seclabel_protocol-structs b/src/lock_seclabel_protocol-structs
> new file mode 100644
> index 0000000..46f1eae
> --- /dev/null
> +++ b/src/lock_seclabel_protocol-structs
> @@ -0,0 +1,21 @@
> +/* -*- c -*- */
> +struct virLockSeclabelProtocolRememberSeclabelArgs {
> +        virLockSeclabelProtocolNonNullString path;
> +        virLockSeclabelProtocolNonNullString model;
> +        virLockSeclabelProtocolNonNullString seclabel;
> +};
> +struct virLockSeclabelProtocolRememberSeclabelRet {
> +        int                        ret;

What are the values of the 'ret' variable. Generally the
RPC methods deal with error status at the protocol header
level ?

> +};
> +struct virLockSeclabelProtocolRecallSeclabelArgs {
> +        virLockSeclabelProtocolNonNullString path;
> +        virLockSeclabelProtocolNonNullString model;
> +};
> +struct virLockSeclabelProtocolRecallSeclabelRet {
> +        virLockSeclabelProtocolNonNullString seclabel;
> +        int                        ret;
> +};
> +enum virLockSeclabelProtocolProcedure {
> +        VIR_LOCK_SECLABEL_PROTOCOL_PROC_REMEMBER_SECLABEL = 1,
> +        VIR_LOCK_SECLABEL_PROTOCOL_PROC_RECALL_SECLABEL = 2,
> +};

Regards,
Daniel
-- 
|: http://berrange.com      -o-    http://www.flickr.com/photos/dberrange/ :|
|: http://libvirt.org              -o-             http://virt-manager.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: http://entangle-photo.org       -o-       http://live.gnome.org/gtk-vnc :|




More information about the libvir-list mailing list