Merge branch 'v4l_for_linus' into staging/for_v3.9
* v4l_for_linus: (464 commits) [media] uvcvideo: Set error_idx properly for S_EXT_CTRLS failures [media] uvcvideo: Cleanup leftovers of partial revert [media] uvcvideo: Return -EACCES when trying to set a read-only control Linux 3.8-rc3 mm: reinstante dropped pmd_trans_splitting() check cred: Remove tgcred pointer from struct cred drm/ttm: fix fence locking in ttm_buffer_object_transfer ARM: clps711x: Fix bad merge of clockevents setup ARM: highbank: save and restore L2 cache and GIC on suspend ARM: highbank: add a power request clear ARM: highbank: fix secondary boot and hotplug ARM: highbank: fix typos with hignbank in power request functions ARM: dts: fix highbank cpu mpidr values ARM: dts: add device_type prop to cpu nodes on Calxeda platforms drm/prime: drop reference on imported dma-buf come from gem xen/netfront: improve truesize tracking ARM: mx5: Fix MX53 flexcan2 clock ARM: OMAP2+: am33xx-hwmod: Fix wrongly terminated am33xx_usbss_mpu_irqs array sctp: fix Kconfig bug in default cookie hmac selection EDAC: Cleanup device deregistering path ... Conflicts: drivers/media/pci/dm1105/dm1105.c drivers/media/platform/soc_camera/mx2_camera.c
Этот коммит содержится в:
@@ -114,7 +114,8 @@ static struct snd_tea575x_ops maxiradio_tea_ops = {
|
||||
.set_direction = maxiradio_tea575x_set_direction,
|
||||
};
|
||||
|
||||
static int __devinit maxiradio_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
|
||||
static int maxiradio_probe(struct pci_dev *pdev,
|
||||
const struct pci_device_id *ent)
|
||||
{
|
||||
struct maxiradio *dev;
|
||||
struct v4l2_device *v4l2_dev;
|
||||
@@ -172,7 +173,7 @@ errfr:
|
||||
return retval;
|
||||
}
|
||||
|
||||
static void __devexit maxiradio_remove(struct pci_dev *pdev)
|
||||
static void maxiradio_remove(struct pci_dev *pdev)
|
||||
{
|
||||
struct v4l2_device *v4l2_dev = dev_get_drvdata(&pdev->dev);
|
||||
struct maxiradio *dev = to_maxiradio(v4l2_dev);
|
||||
@@ -196,7 +197,7 @@ static struct pci_driver maxiradio_driver = {
|
||||
.name = "radio-maxiradio",
|
||||
.id_table = maxiradio_pci_tbl,
|
||||
.probe = maxiradio_probe,
|
||||
.remove = __devexit_p(maxiradio_remove),
|
||||
.remove = maxiradio_remove,
|
||||
};
|
||||
|
||||
static int __init maxiradio_init(void)
|
||||
|
@@ -265,7 +265,7 @@ static const struct v4l2_ioctl_ops fmi_ioctl_ops = {
|
||||
};
|
||||
|
||||
/* ladis: this is my card. does any other types exist? */
|
||||
static struct isapnp_device_id id_table[] __devinitdata = {
|
||||
static struct isapnp_device_id id_table[] = {
|
||||
/* SF16-FMI */
|
||||
{ ISAPNP_ANY_ID, ISAPNP_ANY_ID,
|
||||
ISAPNP_VENDOR('M','F','R'), ISAPNP_FUNCTION(0xad10), 0},
|
||||
|
@@ -197,13 +197,13 @@ static int fmr2_tea_ext_init(struct snd_tea575x *tea)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static struct pnp_device_id fmr2_pnp_ids[] __devinitdata = {
|
||||
static struct pnp_device_id fmr2_pnp_ids[] = {
|
||||
{ .id = "MFRad13" }, /* tuner subdevice of SF16-FMD2 */
|
||||
{ .id = "" }
|
||||
};
|
||||
MODULE_DEVICE_TABLE(pnp, fmr2_pnp_ids);
|
||||
|
||||
static int __devinit fmr2_probe(struct fmr2 *fmr2, struct device *pdev, int io)
|
||||
static int fmr2_probe(struct fmr2 *fmr2, struct device *pdev, int io)
|
||||
{
|
||||
int err, i;
|
||||
char *card_name = fmr2->is_fmd2 ? "SF16-FMD2" : "SF16-FMR2";
|
||||
@@ -249,7 +249,7 @@ static int __devinit fmr2_probe(struct fmr2 *fmr2, struct device *pdev, int io)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __devinit fmr2_isa_match(struct device *pdev, unsigned int ndev)
|
||||
static int fmr2_isa_match(struct device *pdev, unsigned int ndev)
|
||||
{
|
||||
struct fmr2 *fmr2 = kzalloc(sizeof(*fmr2), GFP_KERNEL);
|
||||
if (!fmr2)
|
||||
@@ -265,8 +265,7 @@ static int __devinit fmr2_isa_match(struct device *pdev, unsigned int ndev)
|
||||
return 1;
|
||||
}
|
||||
|
||||
static int __devinit fmr2_pnp_probe(struct pnp_dev *pdev,
|
||||
const struct pnp_device_id *id)
|
||||
static int fmr2_pnp_probe(struct pnp_dev *pdev, const struct pnp_device_id *id)
|
||||
{
|
||||
int ret;
|
||||
struct fmr2 *fmr2 = kzalloc(sizeof(*fmr2), GFP_KERNEL);
|
||||
@@ -285,7 +284,7 @@ static int __devinit fmr2_pnp_probe(struct pnp_dev *pdev,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __devexit fmr2_remove(struct fmr2 *fmr2)
|
||||
static void fmr2_remove(struct fmr2 *fmr2)
|
||||
{
|
||||
snd_tea575x_exit(&fmr2->tea);
|
||||
release_region(fmr2->io, 2);
|
||||
@@ -293,7 +292,7 @@ static void __devexit fmr2_remove(struct fmr2 *fmr2)
|
||||
kfree(fmr2);
|
||||
}
|
||||
|
||||
static int __devexit fmr2_isa_remove(struct device *pdev, unsigned int ndev)
|
||||
static int fmr2_isa_remove(struct device *pdev, unsigned int ndev)
|
||||
{
|
||||
fmr2_remove(dev_get_drvdata(pdev));
|
||||
dev_set_drvdata(pdev, NULL);
|
||||
@@ -301,7 +300,7 @@ static int __devexit fmr2_isa_remove(struct device *pdev, unsigned int ndev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static void __devexit fmr2_pnp_remove(struct pnp_dev *pdev)
|
||||
static void fmr2_pnp_remove(struct pnp_dev *pdev)
|
||||
{
|
||||
fmr2_remove(pnp_get_drvdata(pdev));
|
||||
pnp_set_drvdata(pdev, NULL);
|
||||
@@ -309,7 +308,7 @@ static void __devexit fmr2_pnp_remove(struct pnp_dev *pdev)
|
||||
|
||||
struct isa_driver fmr2_isa_driver = {
|
||||
.match = fmr2_isa_match,
|
||||
.remove = __devexit_p(fmr2_isa_remove),
|
||||
.remove = fmr2_isa_remove,
|
||||
.driver = {
|
||||
.name = "radio-sf16fmr2",
|
||||
},
|
||||
@@ -319,7 +318,7 @@ struct pnp_driver fmr2_pnp_driver = {
|
||||
.name = "radio-sf16fmr2",
|
||||
.id_table = fmr2_pnp_ids,
|
||||
.probe = fmr2_pnp_probe,
|
||||
.remove = __devexit_p(fmr2_pnp_remove),
|
||||
.remove = fmr2_pnp_remove,
|
||||
};
|
||||
|
||||
static int __init fmr2_init(void)
|
||||
|
@@ -493,8 +493,8 @@ static struct video_device tea5764_radio_template = {
|
||||
};
|
||||
|
||||
/* I2C probe: check if the device exists and register with v4l if it is */
|
||||
static int __devinit tea5764_i2c_probe(struct i2c_client *client,
|
||||
const struct i2c_device_id *id)
|
||||
static int tea5764_i2c_probe(struct i2c_client *client,
|
||||
const struct i2c_device_id *id)
|
||||
{
|
||||
struct tea5764_device *radio;
|
||||
struct tea5764_regs *r;
|
||||
@@ -552,7 +552,7 @@ errfr:
|
||||
return ret;
|
||||
}
|
||||
|
||||
static int __devexit tea5764_i2c_remove(struct i2c_client *client)
|
||||
static int tea5764_i2c_remove(struct i2c_client *client)
|
||||
{
|
||||
struct tea5764_device *radio = i2c_get_clientdata(client);
|
||||
|
||||
@@ -578,7 +578,7 @@ static struct i2c_driver tea5764_i2c_driver = {
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = tea5764_i2c_probe,
|
||||
.remove = __devexit_p(tea5764_i2c_remove),
|
||||
.remove = tea5764_i2c_remove,
|
||||
.id_table = tea5764_id,
|
||||
};
|
||||
|
||||
|
@@ -145,7 +145,7 @@ static const struct v4l2_file_operations timbradio_fops = {
|
||||
.unlocked_ioctl = video_ioctl2,
|
||||
};
|
||||
|
||||
static int __devinit timbradio_probe(struct platform_device *pdev)
|
||||
static int timbradio_probe(struct platform_device *pdev)
|
||||
{
|
||||
struct timb_radio_platform_data *pdata = pdev->dev.platform_data;
|
||||
struct timbradio *tr;
|
||||
@@ -201,7 +201,7 @@ err:
|
||||
return err;
|
||||
}
|
||||
|
||||
static int __devexit timbradio_remove(struct platform_device *pdev)
|
||||
static int timbradio_remove(struct platform_device *pdev)
|
||||
{
|
||||
struct timbradio *tr = platform_get_drvdata(pdev);
|
||||
|
||||
@@ -219,7 +219,7 @@ static struct platform_driver timbradio_platform_driver = {
|
||||
.owner = THIS_MODULE,
|
||||
},
|
||||
.probe = timbradio_probe,
|
||||
.remove = __devexit_p(timbradio_remove),
|
||||
.remove = timbradio_remove,
|
||||
};
|
||||
|
||||
module_platform_driver(timbradio_platform_driver);
|
||||
|
@@ -1990,7 +1990,7 @@ static int wl1273_fm_radio_remove(struct platform_device *pdev)
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __devinit wl1273_fm_radio_probe(struct platform_device *pdev)
|
||||
static int wl1273_fm_radio_probe(struct platform_device *pdev)
|
||||
{
|
||||
struct wl1273_core **core = pdev->dev.platform_data;
|
||||
struct wl1273_device *radio;
|
||||
@@ -2144,7 +2144,7 @@ pdata_err:
|
||||
|
||||
static struct platform_driver wl1273_fm_radio_driver = {
|
||||
.probe = wl1273_fm_radio_probe,
|
||||
.remove = __devexit_p(wl1273_fm_radio_remove),
|
||||
.remove = wl1273_fm_radio_remove,
|
||||
.driver = {
|
||||
.name = "wl1273_fm_radio",
|
||||
.owner = THIS_MODULE,
|
||||
|
@@ -373,8 +373,8 @@ static const struct v4l2_subdev_ops saa7706h_ops = {
|
||||
* concerning the addresses: i2c wants 7 bit (without the r/w bit), so '>>1'
|
||||
*/
|
||||
|
||||
static int __devinit saa7706h_probe(struct i2c_client *client,
|
||||
const struct i2c_device_id *id)
|
||||
static int saa7706h_probe(struct i2c_client *client,
|
||||
const struct i2c_device_id *id)
|
||||
{
|
||||
struct saa7706h_state *state;
|
||||
struct v4l2_subdev *sd;
|
||||
@@ -418,7 +418,7 @@ err:
|
||||
return err;
|
||||
}
|
||||
|
||||
static int __devexit saa7706h_remove(struct i2c_client *client)
|
||||
static int saa7706h_remove(struct i2c_client *client)
|
||||
{
|
||||
struct v4l2_subdev *sd = i2c_get_clientdata(client);
|
||||
|
||||
@@ -441,7 +441,7 @@ static struct i2c_driver saa7706h_driver = {
|
||||
.name = DRIVER_NAME,
|
||||
},
|
||||
.probe = saa7706h_probe,
|
||||
.remove = __devexit_p(saa7706h_remove),
|
||||
.remove = saa7706h_remove,
|
||||
.id_table = saa7706h_id,
|
||||
};
|
||||
|
||||
|
@@ -347,8 +347,8 @@ end:
|
||||
/*
|
||||
* si470x_i2c_probe - probe for the device
|
||||
*/
|
||||
static int __devinit si470x_i2c_probe(struct i2c_client *client,
|
||||
const struct i2c_device_id *id)
|
||||
static int si470x_i2c_probe(struct i2c_client *client,
|
||||
const struct i2c_device_id *id)
|
||||
{
|
||||
struct si470x_device *radio;
|
||||
int retval = 0;
|
||||
@@ -451,7 +451,7 @@ err_initial:
|
||||
/*
|
||||
* si470x_i2c_remove - remove the device
|
||||
*/
|
||||
static __devexit int si470x_i2c_remove(struct i2c_client *client)
|
||||
static int si470x_i2c_remove(struct i2c_client *client)
|
||||
{
|
||||
struct si470x_device *radio = i2c_get_clientdata(client);
|
||||
|
||||
@@ -514,7 +514,7 @@ static struct i2c_driver si470x_i2c_driver = {
|
||||
#endif
|
||||
},
|
||||
.probe = si470x_i2c_probe,
|
||||
.remove = __devexit_p(si470x_i2c_remove),
|
||||
.remove = si470x_i2c_remove,
|
||||
.id_table = si470x_i2c_id,
|
||||
};
|
||||
|
||||
|
@@ -165,8 +165,8 @@ static const struct v4l2_subdev_ops tef6862_ops = {
|
||||
* concerning the addresses: i2c wants 7 bit (without the r/w bit), so '>>1'
|
||||
*/
|
||||
|
||||
static int __devinit tef6862_probe(struct i2c_client *client,
|
||||
const struct i2c_device_id *id)
|
||||
static int tef6862_probe(struct i2c_client *client,
|
||||
const struct i2c_device_id *id)
|
||||
{
|
||||
struct tef6862_state *state;
|
||||
struct v4l2_subdev *sd;
|
||||
@@ -189,7 +189,7 @@ static int __devinit tef6862_probe(struct i2c_client *client,
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int __devexit tef6862_remove(struct i2c_client *client)
|
||||
static int tef6862_remove(struct i2c_client *client)
|
||||
{
|
||||
struct v4l2_subdev *sd = i2c_get_clientdata(client);
|
||||
|
||||
@@ -211,7 +211,7 @@ static struct i2c_driver tef6862_driver = {
|
||||
.name = DRIVER_NAME,
|
||||
},
|
||||
.probe = tef6862_probe,
|
||||
.remove = __devexit_p(tef6862_remove),
|
||||
.remove = tef6862_remove,
|
||||
.id_table = tef6862_id,
|
||||
};
|
||||
|
||||
|
Ссылка в новой задаче
Block a user