/* * PCM179X ASoC I2C driver * * Copyright (c) Teenage Engineering AB 2016 * * Jacob Siverskog * * 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. */ #include #include #include #include #include "pcm179x.h" static int pcm179x_i2c_probe(struct i2c_client *client, const struct i2c_device_id *id) { struct regmap *regmap; int ret; regmap = devm_regmap_init_i2c(client, &pcm179x_regmap_config); if (IS_ERR(regmap)) { ret = PTR_ERR(regmap); dev_err(&client->dev, "Failed to allocate regmap: %d\n", ret); return ret; } return pcm179x_common_init(&client->dev, regmap); } static int pcm179x_i2c_remove(struct i2c_client *client) { return pcm179x_common_exit(&client->dev); } static const struct of_device_id pcm179x_of_match[] = { { .compatible = "ti,pcm1792a", }, { } }; MODULE_DEVICE_TABLE(of, pcm179x_of_match); static const struct i2c_device_id pcm179x_i2c_ids[] = { { "pcm179x", 0 }, { } }; MODULE_DEVICE_TABLE(i2c, pcm179x_i2c_ids); static struct i2c_driver pcm179x_i2c_driver = { .driver = { .name = "pcm179x", .of_match_table = of_match_ptr(pcm179x_of_match), }, .id_table = pcm179x_i2c_ids, .probe = pcm179x_i2c_probe, .remove = pcm179x_i2c_remove, }; module_i2c_driver(pcm179x_i2c_driver); MODULE_DESCRIPTION("ASoC PCM179X I2C driver"); MODULE_AUTHOR("Jacob Siverskog "); MODULE_LICENSE("GPL"); ='active' href='/cgit.cgi/linux/net-next.git/commit/fs/xfs/libxfs/xfs_bmap_btree.c?id=4d191b1b63c209e37bf27938ef365244d3c41084'>commitdiff
diff options
context:
space:
mode:
authorMarc Zyngier <marc.zyngier@arm.com>2017-01-17 14:21:56 +0000
committerBjorn Helgaas <bhelgaas@google.com>2017-01-17 08:41:51 -0600
commit4d191b1b63c209e37bf27938ef365244d3c41084 (patch)
treef2ab6cdb65ddacdf2e7c019cd55e353f0c16b400 /fs/xfs/libxfs/xfs_bmap_btree.c
parent51ebfc92b72b4f7dac1ab45683bf56741e454b8c (diff)
PCI/MSI: pci-xgene-msi: Fix CPU hotplug registration handling
The conversion to the new hotplug state machine introduced a regression where a successful hotplug registration would be treated as an error, effectively disabling the MSI driver forever. Fix it by doing the proper check on the return value. Fixes: 9c248f8896e6 ("PCI/xgene-msi: Convert to hotplug state machine") Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Acked-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Tested-by: Duc Dang <dhdang@apm.com> CC: Thomas Gleixner <tglx@linutronix.de> CC: stable@vger.kernel.org
Diffstat (limited to 'fs/xfs/libxfs/xfs_bmap_btree.c')