/** * Copyright (C) 2008, Creative Technology Ltd. All Rights Reserved. * * This source file is released under GPL v2 license (no other versions). * See the COPYING file included in the main directory of this source * distribution for the license terms and conditions. * * @File ctamixer.h * * @Brief * This file contains the definition of the Audio Mixer * resource management object. * * @Author Liu Chun * @Date May 21 2008 * */ #ifndef CTAMIXER_H #define CTAMIXER_H #include "ctresource.h" #include #include /* Define the descriptor of a summation node resource */ struct sum { struct rsc rsc; /* Basic resource info */ unsigned char idx[8]; }; /* Define sum resource request description info */ struct sum_desc { unsigned int msr; }; struct sum_mgr { struct rsc_mgr mgr; /* Basic resource manager info */ struct snd_card *card; /* pointer to this card */ spinlock_t mgr_lock; /* request one sum resource */ int (*get_sum)(struct sum_mgr *mgr, const struct sum_desc *desc, struct sum **rsum); /* return one sum resource */ int (*put_sum)(struct sum_mgr *mgr, struct sum *sum); }; /* Constructor and destructor of daio resource manager */ int sum_mgr_create(struct hw *hw, struct sum_mgr **rsum_mgr); int sum_mgr_destroy(struct sum_mgr *sum_mgr); /* Define the descriptor of a amixer resource */ struct amixer_rsc_ops; struct amixer { struct rsc rsc; /* Basic resource info */ unsigned char idx[8]; struct rsc *input; /* pointer to a resource acting as source */ struct sum *sum; /* Put amixer output to this summation node */ const struct amixer_rsc_ops *ops; /* AMixer specific operations */ }; struct amixer_rsc_ops { int (*set_input)(struct amixer *amixer, struct rsc *rsc); int (*set_scale)(struct amixer *amixer, unsigned int scale); int (*set_invalid_squash)(struct amixer *amixer, unsigned int iv); int (*set_sum)(struct amixer *amixer, struct sum *sum); int (*commit_write)(struct amixer *amixer); /* Only for interleaved recording */ int (*commit_raw_write)(struct amixer *amixer); int (*setup)(struct amixer *amixer, struct rsc *input, unsigned int scale, struct sum *sum); int (*get_scale)(struct amixer *amixer); }; /* Define amixer resource request description info */ struct amixer_desc { unsigned int msr; }; struct amixer_mgr { struct rsc_mgr mgr; /* Basic resource manager info */ struct snd_card *card; /* pointer to this card */ spinlock_t mgr_lock; /* request one amixer resource */ int (*get_amixer)(struct amixer_mgr *mgr, const struct amixer_desc *desc, struct amixer **ramixer); /* return one amixer resource */ int (*put_amixer)(struct amixer_mgr *mgr, struct amixer *amixer); }; /* Constructor and destructor of amixer resource manager */ int amixer_mgr_create(struct hw *hw, struct amixer_mgr **ramixer_mgr); int amixer_mgr_destroy(struct amixer_mgr *amixer_mgr); #endif /* CTAMIXER_H */ /cgit.cgi/linux/net-next.git/commit/fs/nfsd/nfs4acl.c?id=b5b46c4740aed1538544f0fa849c5b76c7823469'>nfs4acl.c
diff options
context:
space:
mode:
authorJiri Slaby <jslaby@suse.cz>2017-01-18 14:29:21 +0100
committerIngo Molnar <mingo@kernel.org>2017-01-19 08:39:44 +0100
commitb5b46c4740aed1538544f0fa849c5b76c7823469 (patch)
tree125e7aced4835bad6f6a0c0d02d012f333caf922 /fs/nfsd/nfs4acl.c
parentfa19a769f82fb9a5ca000b83cacd13fcaeda51ac (diff)
objtool: Fix IRET's opcode
The IRET opcode is 0xcf according to the Intel manual and also to objdump of my vmlinux: 1ea8: 48 cf iretq Fix the opcode in arch_decode_instruction(). The previous value (0xc5) seems to correspond to LDS. Signed-off-by: Jiri Slaby <jslaby@suse.cz> Acked-by: Josh Poimboeuf <jpoimboe@redhat.com> Cc: Andy Lutomirski <luto@kernel.org> Cc: Borislav Petkov <bp@alien8.de> Cc: Brian Gerst <brgerst@gmail.com> Cc: Denys Vlasenko <dvlasenk@redhat.com> Cc: H. Peter Anvin <hpa@zytor.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Link: http://lkml.kernel.org/r/20170118132921.19319-1-jslaby@suse.cz Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'fs/nfsd/nfs4acl.c')