Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge branch 'v4l_for_linus' into staging/for_v3.4

* v4l_for_linus:
[media] V4L: atmel-isi: add clk_prepare()/clk_unprepare() functions

+14
+14
drivers/media/video/atmel-isi.c
··· 922 922 isi->fb_descriptors_phys); 923 923 924 924 iounmap(isi->regs); 925 + clk_unprepare(isi->mck); 925 926 clk_put(isi->mck); 927 + clk_unprepare(isi->pclk); 926 928 clk_put(isi->pclk); 927 929 kfree(isi); 928 930 ··· 957 955 if (IS_ERR(pclk)) 958 956 return PTR_ERR(pclk); 959 957 958 + ret = clk_prepare(pclk); 959 + if (ret) 960 + goto err_clk_prepare_pclk; 961 + 960 962 isi = kzalloc(sizeof(struct atmel_isi), GFP_KERNEL); 961 963 if (!isi) { 962 964 ret = -ENOMEM; ··· 983 977 ret = PTR_ERR(isi->mck); 984 978 goto err_clk_get; 985 979 } 980 + 981 + ret = clk_prepare(isi->mck); 982 + if (ret) 983 + goto err_clk_prepare_mck; 986 984 987 985 /* Set ISI_MCK's frequency, it should be faster than pixel clock */ 988 986 ret = clk_set_rate(isi->mck, pdata->mck_hz); ··· 1069 1059 isi->fb_descriptors_phys); 1070 1060 err_alloc_descriptors: 1071 1061 err_set_mck_rate: 1062 + clk_unprepare(isi->mck); 1063 + err_clk_prepare_mck: 1072 1064 clk_put(isi->mck); 1073 1065 err_clk_get: 1074 1066 kfree(isi); 1075 1067 err_alloc_isi: 1068 + clk_unprepare(pclk); 1069 + err_clk_prepare_pclk: 1076 1070 clk_put(pclk); 1077 1071 1078 1072 return ret;