/** * 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 */ 96dd50529'>ipv4/ipconfig.c
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2017-01-27 12:36:39 -0800
committerLinus Torvalds <torvalds@linux-foundation.org>2017-01-27 12:36:39 -0800
commit2fb78e89405f4321b86274a0c24b30896dd50529 (patch)
tree4de241e242441b80bd3f0022fc546bb07374571f /net/ipv4/ipconfig.c
parentdd3b9f25c867cb2507a45e436d6ede8eb08e7b05 (diff)
parentc14024dbb156c8392908aaa822097d27c6af8ec8 (diff)
Merge branch 'for-linus' of git://git.kernel.dk/linux-block
Pull block fixes from Jens Axboe: "A set of fixes for this series. This contains: - Set of fixes for the nvme target code - A revert of patch from this merge window, causing a regression with WRITE_SAME on iSCSI targets at least. - A fix for a use-after-free in the new O_DIRECT bdev code. - Two fixes for the xen-blkfront driver" * 'for-linus' of git://git.kernel.dk/linux-block: Revert "sd: remove __data_len hack for WRITE SAME" nvme-fc: use blk_rq_nr_phys_segments nvmet-rdma: Fix missing dma sync to nvme data structures nvmet: Call fatal_error from keep-alive timout expiration nvmet: cancel fatal error and flush async work before free controller nvmet: delete controllers deletion upon subsystem release nvmet_fc: correct logic in disconnect queue LS handling block: fix use after free in __blkdev_direct_IO xen-blkfront: correct maximum segment accounting xen-blkfront: feature flags handling adjustments
Diffstat (limited to 'net/ipv4/ipconfig.c')