#ifndef __SOUND_PHASE_H #define __SOUND_PHASE_H /* * ALSA driver for ICEnsemble ICE1712 (Envy24) * * Lowlevel functions for Terratec PHASE 22 * * Copyright (c) 2005 Misha Zhilin * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * */ #define PHASE_DEVICE_DESC "{Terratec,Phase 22},"\ "{Terratec,Phase 28},"\ "{Terrasoniq,TS22}," #define VT1724_SUBDEVICE_PHASE22 0x3b155011 #define VT1724_SUBDEVICE_PHASE28 0x3b154911 #define VT1724_SUBDEVICE_TS22 0x3b157b11 /* entry point */ extern struct snd_ice1712_card_info snd_vt1724_phase_cards[]; /* PHASE28 GPIO bits */ #define PHASE28_SPI_MISO (1 << 21) #define PHASE28_WM_RESET (1 << 20) #define PHASE28_SPI_CLK (1 << 19) #define PHASE28_SPI_MOSI (1 << 18) #define PHASE28_WM_RW (1 << 17) #define PHASE28_AC97_RESET (1 << 16) #define PHASE28_DIGITAL_SEL1 (1 << 15) #define PHASE28_HP_SEL (1 << 14) #define PHASE28_WM_CS (1 << 12) #define PHASE28_AC97_COMMIT (1 << 11) #define PHASE28_AC97_ADDR (1 << 10) #define PHASE28_AC97_DATA_LOW (1 << 9) #define PHASE28_AC97_DATA_HIGH (1 << 8) #define PHASE28_AC97_DATA_MASK 0xFF #endif /* __SOUND_PHASE */ ec19126e40e4fa8d'>treecommitdiff
path: root/sound/soc/tegra/tegra20_i2s.c
'>15
AgeCommit message (Expand)AuthorFilesLines
space:
mode:
authorDavid Howells <dhowells@redhat.com>2011-08-22 14:09:00 +0100
committerJames Morris <jmorris@namei.org>2011-08-23 09:57:35 +1000
commit012146d0728f85f7a5c7c36fb84bba33e2760507 (patch)
tree215ad5926013e6a71d1ea750a81596fa20028dcc /security/keys
parent6d528b082294f0ddabd6368297546a2c0b67d4fe (diff)
CRED: Fix prepare_kernel_cred() to provide a new thread_group_cred struct
Fix prepare_kernel_cred() to provide a new, separate thread_group_cred struct otherwise when using request_key() ____call_usermodehelper() calls umh_keys_init() with the new creds pointing to init_tgcred, which umh_keys_init() then blithely alters. The problem can be demonstrated by: # keyctl request2 user a debug:a @s 249681132 # grep req /proc/keys 079906a5 I--Q-- 1 perm 1f3f0000 0 0 keyring _req.249681132: 1/4 38ef1626 IR---- 1 expd 0b010000 0 0 .request_ key:ee1d4ec pid:4371 ci:1 The keyring _req.XXXX should have gone away, but something (init_tgcred) is pinning it. That key actually requested can then be removed and a new one created: # keyctl unlink 249681132 1 links removed [root@andromeda ~]# grep req /proc/keys 116cecac IR---- 1 expd 0b010000 0 0 .request_ key:eeb4911 pid:4379 ci:1 36d1cbf8 I--Q-- 1 perm 1f3f0000 0 0 keyring _req.250300689: 1/4 which causes the old _req keyring to go away and a new one to take its place. This is a consequence of the changes in: commit 879669961b11e7f40b518784863a259f735a72bf Author: David Howells <dhowells@redhat.com> Date: Fri Jun 17 11:25:59 2011 +0100 KEYS/DNS: Fix ____call_usermodehelper() to not lose the session keyring and: commit 17f60a7da150fdd0cfb9756f86a262daa72c835f Author: Eric Paris <eparis@redhat.com> Date: Fri Apr 1 17:07:50 2011 -0400 capabilites: allow the application of capability limits to usermode helpers After this patch is applied, the _req keyring and the .request_key key are cleaned up. Signed-off-by: David Howells <dhowells@redhat.com> cc: Eric Paris <eparis@redhat.com> Signed-off-by: James Morris <jmorris@namei.org>
Diffstat (limited to 'security/keys')