aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShuah Khan <shuah.kh@samsung.com>2014-07-23 11:11:03 -0400
committerMauro Carvalho Chehab <m.chehab@samsung.com>2014-07-26 10:22:30 -0400
commit30741871117e2be45a4ae26f0507004e5494f75c (patch)
tree2c853bac0d637ca94d26b2179fa714d8f7d4161a
parent998819d2715eb765ba3752294bd694c3b06eaa04 (diff)
[media] media: drx39xyj - fix to return actual error codes instead of -EIO
Several functions ignore the return values in error legs and always return -EIO. This makes it hard to debug and take proper action in calling routines. Signed-off-by: Shuah Khan <shuah.kh@samsung.com> Signed-off-by: Mauro Carvalho Chehab <m.chehab@samsung.com>
-rw-r--r--drivers/media/dvb-frontends/drx39xyj/drxj.c112
1 files changed, 56 insertions, 56 deletions
diff --git a/drivers/media/dvb-frontends/drx39xyj/drxj.c b/drivers/media/dvb-frontends/drx39xyj/drxj.c
index 4712399847a3..bcf0a23be878 100644
--- a/drivers/media/dvb-frontends/drx39xyj/drxj.c
+++ b/drivers/media/dvb-frontends/drx39xyj/drxj.c
@@ -2159,7 +2159,7 @@ int drxj_dap_atomic_read_write_block(struct i2c_device_addr *dev_addr,
2159 return 0; 2159 return 0;
2160 2160
2161rw_error: 2161rw_error:
2162 return -EIO; 2162 return rc;
2163 2163
2164} 2164}
2165 2165
@@ -2252,7 +2252,7 @@ static int hi_cfg_command(const struct drx_demod_instance *demod)
2252 return 0; 2252 return 0;
2253 2253
2254rw_error: 2254rw_error:
2255 return -EIO; 2255 return rc;
2256} 2256}
2257 2257
2258/** 2258/**
@@ -2363,7 +2363,7 @@ hi_command(struct i2c_device_addr *dev_addr, const struct drxj_hi_cmd *cmd, u16
2363 /* if ( powerdown_cmd == true ) */ 2363 /* if ( powerdown_cmd == true ) */
2364 return 0; 2364 return 0;
2365rw_error: 2365rw_error:
2366 return -EIO; 2366 return rc;
2367} 2367}
2368 2368
2369/** 2369/**
@@ -2434,7 +2434,7 @@ static int init_hi(const struct drx_demod_instance *demod)
2434 return 0; 2434 return 0;
2435 2435
2436rw_error: 2436rw_error:
2437 return -EIO; 2437 return rc;
2438} 2438}
2439 2439
2440/*============================================================================*/ 2440/*============================================================================*/
@@ -2650,7 +2650,7 @@ static int get_device_capabilities(struct drx_demod_instance *demod)
2650 2650
2651 return 0; 2651 return 0;
2652rw_error: 2652rw_error:
2653 return -EIO; 2653 return rc;
2654} 2654}
2655 2655
2656/** 2656/**
@@ -3338,7 +3338,7 @@ ctrl_set_cfg_mpeg_output(struct drx_demod_instance *demod, struct drx_cfg_mpeg_o
3338 3338
3339 return 0; 3339 return 0;
3340rw_error: 3340rw_error:
3341 return -EIO; 3341 return rc;
3342} 3342}
3343 3343
3344/*----------------------------------------------------------------------------*/ 3344/*----------------------------------------------------------------------------*/
@@ -3421,7 +3421,7 @@ static int set_mpegtei_handling(struct drx_demod_instance *demod)
3421 3421
3422 return 0; 3422 return 0;
3423rw_error: 3423rw_error:
3424 return -EIO; 3424 return rc;
3425} 3425}
3426 3426
3427/*----------------------------------------------------------------------------*/ 3427/*----------------------------------------------------------------------------*/
@@ -3464,7 +3464,7 @@ static int bit_reverse_mpeg_output(struct drx_demod_instance *demod)
3464 3464
3465 return 0; 3465 return 0;
3466rw_error: 3466rw_error:
3467 return -EIO; 3467 return rc;
3468} 3468}
3469 3469
3470/*----------------------------------------------------------------------------*/ 3470/*----------------------------------------------------------------------------*/
@@ -3508,7 +3508,7 @@ static int set_mpeg_start_width(struct drx_demod_instance *demod)
3508 3508
3509 return 0; 3509 return 0;
3510rw_error: 3510rw_error:
3511 return -EIO; 3511 return rc;
3512} 3512}
3513 3513
3514/*----------------------------------------------------------------------------*/ 3514/*----------------------------------------------------------------------------*/
@@ -3652,7 +3652,7 @@ static int ctrl_set_uio_cfg(struct drx_demod_instance *demod, struct drxuio_cfg
3652 3652
3653 return 0; 3653 return 0;
3654rw_error: 3654rw_error:
3655 return -EIO; 3655 return rc;
3656} 3656}
3657 3657
3658/** 3658/**
@@ -3854,7 +3854,7 @@ ctrl_uio_write(struct drx_demod_instance *demod, struct drxuio_data *uio_data)
3854 3854
3855 return 0; 3855 return 0;
3856rw_error: 3856rw_error:
3857 return -EIO; 3857 return rc;
3858} 3858}
3859 3859
3860/*---------------------------------------------------------------------------*/ 3860/*---------------------------------------------------------------------------*/
@@ -3969,7 +3969,7 @@ static int smart_ant_init(struct drx_demod_instance *demod)
3969 3969
3970 return 0; 3970 return 0;
3971rw_error: 3971rw_error:
3972 return -EIO; 3972 return rc;
3973} 3973}
3974 3974
3975static int scu_command(struct i2c_device_addr *dev_addr, struct drxjscu_cmd *cmd) 3975static int scu_command(struct i2c_device_addr *dev_addr, struct drxjscu_cmd *cmd)
@@ -4109,7 +4109,7 @@ static int scu_command(struct i2c_device_addr *dev_addr, struct drxjscu_cmd *cmd
4109 return 0; 4109 return 0;
4110 4110
4111rw_error: 4111rw_error:
4112 return -EIO; 4112 return rc;
4113} 4113}
4114 4114
4115/** 4115/**
@@ -4178,7 +4178,7 @@ int drxj_dap_scu_atomic_read_write_block(struct i2c_device_addr *dev_addr, u32 a
4178 return 0; 4178 return 0;
4179 4179
4180rw_error: 4180rw_error:
4181 return -EIO; 4181 return rc;
4182 4182
4183} 4183}
4184 4184
@@ -4290,7 +4290,7 @@ static int adc_sync_measurement(struct drx_demod_instance *demod, u16 *count)
4290 4290
4291 return 0; 4291 return 0;
4292rw_error: 4292rw_error:
4293 return -EIO; 4293 return rc;
4294} 4294}
4295 4295
4296/** 4296/**
@@ -4349,7 +4349,7 @@ static int adc_synchronization(struct drx_demod_instance *demod)
4349 4349
4350 return 0; 4350 return 0;
4351rw_error: 4351rw_error:
4352 return -EIO; 4352 return rc;
4353} 4353}
4354 4354
4355/*============================================================================*/ 4355/*============================================================================*/
@@ -4734,7 +4734,7 @@ static int init_agc(struct drx_demod_instance *demod)
4734 4734
4735 return 0; 4735 return 0;
4736rw_error: 4736rw_error:
4737 return -EIO; 4737 return rc;
4738} 4738}
4739 4739
4740/** 4740/**
@@ -4831,7 +4831,7 @@ set_frequency(struct drx_demod_instance *demod,
4831 4831
4832 return 0; 4832 return 0;
4833rw_error: 4833rw_error:
4834 return -EIO; 4834 return rc;
4835} 4835}
4836 4836
4837/** 4837/**
@@ -4879,7 +4879,7 @@ static int get_acc_pkt_err(struct drx_demod_instance *demod, u16 *packet_err)
4879 4879
4880 return 0; 4880 return 0;
4881rw_error: 4881rw_error:
4882 return -EIO; 4882 return rc;
4883} 4883}
4884#endif 4884#endif
4885 4885
@@ -5097,7 +5097,7 @@ set_agc_rf(struct drx_demod_instance *demod, struct drxj_cfg_agc *agc_settings,
5097 5097
5098 return 0; 5098 return 0;
5099rw_error: 5099rw_error:
5100 return -EIO; 5100 return rc;
5101} 5101}
5102 5102
5103/** 5103/**
@@ -5326,7 +5326,7 @@ set_agc_if(struct drx_demod_instance *demod, struct drxj_cfg_agc *agc_settings,
5326 5326
5327 return 0; 5327 return 0;
5328rw_error: 5328rw_error:
5329 return -EIO; 5329 return rc;
5330} 5330}
5331 5331
5332/** 5332/**
@@ -5362,7 +5362,7 @@ static int set_iqm_af(struct drx_demod_instance *demod, bool active)
5362 5362
5363 return 0; 5363 return 0;
5364rw_error: 5364rw_error:
5365 return -EIO; 5365 return rc;
5366} 5366}
5367 5367
5368/*============================================================================*/ 5368/*============================================================================*/
@@ -5470,7 +5470,7 @@ static int power_down_vsb(struct drx_demod_instance *demod, bool primary)
5470 5470
5471 return 0; 5471 return 0;
5472rw_error: 5472rw_error:
5473 return -EIO; 5473 return rc;
5474} 5474}
5475 5475
5476/** 5476/**
@@ -5686,7 +5686,7 @@ static int set_vsb_leak_n_gain(struct drx_demod_instance *demod)
5686 5686
5687 return 0; 5687 return 0;
5688rw_error: 5688rw_error:
5689 return -EIO; 5689 return rc;
5690} 5690}
5691 5691
5692/** 5692/**
@@ -6192,7 +6192,7 @@ static int set_vsb(struct drx_demod_instance *demod)
6192 6192
6193 return 0; 6193 return 0;
6194rw_error: 6194rw_error:
6195 return -EIO; 6195 return rc;
6196} 6196}
6197 6197
6198/** 6198/**
@@ -6231,7 +6231,7 @@ static int get_vsb_post_rs_pck_err(struct i2c_device_addr *dev_addr,
6231 6231
6232 return 0; 6232 return 0;
6233rw_error: 6233rw_error:
6234 return -EIO; 6234 return rc;
6235} 6235}
6236 6236
6237/** 6237/**
@@ -6276,7 +6276,7 @@ static int get_vs_bpost_viterbi_ber(struct i2c_device_addr *dev_addr,
6276 6276
6277 return 0; 6277 return 0;
6278rw_error: 6278rw_error:
6279 return -EIO; 6279 return rc;
6280} 6280}
6281 6281
6282/** 6282/**
@@ -6321,7 +6321,7 @@ static int get_vsbmer(struct i2c_device_addr *dev_addr, u16 *mer)
6321 6321
6322 return 0; 6322 return 0;
6323rw_error: 6323rw_error:
6324 return -EIO; 6324 return rc;
6325} 6325}
6326 6326
6327 6327
@@ -6434,7 +6434,7 @@ static int power_down_qam(struct drx_demod_instance *demod, bool primary)
6434 6434
6435 return 0; 6435 return 0;
6436rw_error: 6436rw_error:
6437 return -EIO; 6437 return rc;
6438} 6438}
6439 6439
6440/*============================================================================*/ 6440/*============================================================================*/
@@ -6646,7 +6646,7 @@ set_qam_measurement(struct drx_demod_instance *demod,
6646 6646
6647 return 0; 6647 return 0;
6648rw_error: 6648rw_error:
6649 return -EIO; 6649 return rc;
6650} 6650}
6651 6651
6652/*============================================================================*/ 6652/*============================================================================*/
@@ -6881,7 +6881,7 @@ static int set_qam16(struct drx_demod_instance *demod)
6881 6881
6882 return 0; 6882 return 0;
6883rw_error: 6883rw_error:
6884 return -EIO; 6884 return rc;
6885} 6885}
6886 6886
6887/*============================================================================*/ 6887/*============================================================================*/
@@ -7116,7 +7116,7 @@ static int set_qam32(struct drx_demod_instance *demod)
7116 7116
7117 return 0; 7117 return 0;
7118rw_error: 7118rw_error:
7119 return -EIO; 7119 return rc;
7120} 7120}
7121 7121
7122/*============================================================================*/ 7122/*============================================================================*/
@@ -7351,7 +7351,7 @@ static int set_qam64(struct drx_demod_instance *demod)
7351 7351
7352 return 0; 7352 return 0;
7353rw_error: 7353rw_error:
7354 return -EIO; 7354 return rc;
7355} 7355}
7356 7356
7357/*============================================================================*/ 7357/*============================================================================*/
@@ -7586,7 +7586,7 @@ static int set_qam128(struct drx_demod_instance *demod)
7586 7586
7587 return 0; 7587 return 0;
7588rw_error: 7588rw_error:
7589 return -EIO; 7589 return rc;
7590} 7590}
7591 7591
7592/*============================================================================*/ 7592/*============================================================================*/
@@ -7821,7 +7821,7 @@ static int set_qam256(struct drx_demod_instance *demod)
7821 7821
7822 return 0; 7822 return 0;
7823rw_error: 7823rw_error:
7824 return -EIO; 7824 return rc;
7825} 7825}
7826 7826
7827/*============================================================================*/ 7827/*============================================================================*/
@@ -8650,7 +8650,7 @@ set_qam(struct drx_demod_instance *demod,
8650 8650
8651 return 0; 8651 return 0;
8652rw_error: 8652rw_error:
8653 return -EIO; 8653 return rc;
8654} 8654}
8655 8655
8656/*============================================================================*/ 8656/*============================================================================*/
@@ -8831,7 +8831,7 @@ static int qam_flip_spec(struct drx_demod_instance *demod, struct drx_channel *c
8831 8831
8832 return 0; 8832 return 0;
8833rw_error: 8833rw_error:
8834 return -EIO; 8834 return rc;
8835 8835
8836} 8836}
8837 8837
@@ -8984,7 +8984,7 @@ qam64auto(struct drx_demod_instance *demod,
8984 8984
8985 return 0; 8985 return 0;
8986rw_error: 8986rw_error:
8987 return -EIO; 8987 return rc;
8988} 8988}
8989 8989
8990/** 8990/**
@@ -9068,7 +9068,7 @@ qam256auto(struct drx_demod_instance *demod,
9068 9068
9069 return 0; 9069 return 0;
9070rw_error: 9070rw_error:
9071 return -EIO; 9071 return rc;
9072} 9072}
9073 9073
9074/** 9074/**
@@ -9273,7 +9273,7 @@ rw_error:
9273 /* restore starting value */ 9273 /* restore starting value */
9274 if (auto_flag) 9274 if (auto_flag)
9275 channel->constellation = DRX_CONSTELLATION_AUTO; 9275 channel->constellation = DRX_CONSTELLATION_AUTO;
9276 return -EIO; 9276 return rc;
9277} 9277}
9278 9278
9279/*============================================================================*/ 9279/*============================================================================*/
@@ -9344,7 +9344,7 @@ get_qamrs_err_count(struct i2c_device_addr *dev_addr,
9344 9344
9345 return 0; 9345 return 0;
9346rw_error: 9346rw_error:
9347 return -EIO; 9347 return rc;
9348} 9348}
9349 9349
9350/*============================================================================*/ 9350/*============================================================================*/
@@ -9425,8 +9425,8 @@ static int get_sig_strength(struct drx_demod_instance *demod, u16 *sig_strength)
9425 *sig_strength = 0; 9425 *sig_strength = 0;
9426 9426
9427 return 0; 9427 return 0;
9428 rw_error: 9428rw_error:
9429 return -EIO; 9429 return rc;
9430} 9430}
9431 9431
9432/** 9432/**
@@ -9643,7 +9643,7 @@ rw_error:
9643 p->block_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE; 9643 p->block_error.stat[0].scale = FE_SCALE_NOT_AVAILABLE;
9644 p->cnr.stat[0].scale = FE_SCALE_NOT_AVAILABLE; 9644 p->cnr.stat[0].scale = FE_SCALE_NOT_AVAILABLE;
9645 9645
9646 return -EIO; 9646 return rc;
9647} 9647}
9648 9648
9649#endif /* #ifndef DRXJ_VSB_ONLY */ 9649#endif /* #ifndef DRXJ_VSB_ONLY */
@@ -9810,7 +9810,7 @@ power_down_atv(struct drx_demod_instance *demod, enum drx_standard standard, boo
9810 9810
9811 return 0; 9811 return 0;
9812rw_error: 9812rw_error:
9813 return -EIO; 9813 return rc;
9814} 9814}
9815 9815
9816/*============================================================================*/ 9816/*============================================================================*/
@@ -9840,7 +9840,7 @@ static int power_down_aud(struct drx_demod_instance *demod)
9840 9840
9841 return 0; 9841 return 0;
9842rw_error: 9842rw_error:
9843 return -EIO; 9843 return rc;
9844} 9844}
9845 9845
9846/** 9846/**
@@ -9874,7 +9874,7 @@ static int set_orx_nsu_aox(struct drx_demod_instance *demod, bool active)
9874 9874
9875 return 0; 9875 return 0;
9876rw_error: 9876rw_error:
9877 return -EIO; 9877 return rc;
9878} 9878}
9879 9879
9880/** 9880/**
@@ -10398,7 +10398,7 @@ static int ctrl_set_oob(struct drx_demod_instance *demod, struct drxoob *oob_par
10398 10398
10399 return 0; 10399 return 0;
10400rw_error: 10400rw_error:
10401 return -EIO; 10401 return rc;
10402} 10402}
10403 10403
10404/*============================================================================*/ 10404/*============================================================================*/
@@ -10638,7 +10638,7 @@ ctrl_set_channel(struct drx_demod_instance *demod, struct drx_channel *channel)
10638 10638
10639 return 0; 10639 return 0;
10640rw_error: 10640rw_error:
10641 return -EIO; 10641 return rc;
10642} 10642}
10643 10643
10644/*============================================================================= 10644/*=============================================================================
@@ -10756,7 +10756,7 @@ ctrl_sig_quality(struct drx_demod_instance *demod,
10756 10756
10757 return 0; 10757 return 0;
10758rw_error: 10758rw_error:
10759 return -EIO; 10759 return rc;
10760} 10760}
10761 10761
10762/*============================================================================*/ 10762/*============================================================================*/
@@ -10844,7 +10844,7 @@ ctrl_lock_status(struct drx_demod_instance *demod, enum drx_lock_status *lock_st
10844 10844
10845 return 0; 10845 return 0;
10846rw_error: 10846rw_error:
10847 return -EIO; 10847 return rc;
10848} 10848}
10849 10849
10850/*============================================================================*/ 10850/*============================================================================*/
@@ -10941,7 +10941,7 @@ ctrl_set_standard(struct drx_demod_instance *demod, enum drx_standard *standard)
10941rw_error: 10941rw_error:
10942 /* Don't know what the standard is now ... try again */ 10942 /* Don't know what the standard is now ... try again */
10943 ext_attr->standard = DRX_STANDARD_UNKNOWN; 10943 ext_attr->standard = DRX_STANDARD_UNKNOWN;
10944 return -EIO; 10944 return rc;
10945} 10945}
10946 10946
10947/*============================================================================*/ 10947/*============================================================================*/
@@ -11222,7 +11222,7 @@ ctrl_set_cfg_pre_saw(struct drx_demod_instance *demod, struct drxj_cfg_pre_saw *
11222 11222
11223 return 0; 11223 return 0;
11224rw_error: 11224rw_error:
11225 return -EIO; 11225 return rc;
11226} 11226}
11227 11227
11228/*============================================================================*/ 11228/*============================================================================*/
@@ -11303,7 +11303,7 @@ ctrl_set_cfg_afe_gain(struct drx_demod_instance *demod, struct drxj_cfg_afe_gain
11303 11303
11304 return 0; 11304 return 0;
11305rw_error: 11305rw_error:
11306 return -EIO; 11306 return rc;
11307} 11307}
11308 11308
11309/*============================================================================*/ 11309/*============================================================================*/
@@ -11532,7 +11532,7 @@ static int drxj_open(struct drx_demod_instance *demod)
11532 return 0; 11532 return 0;
11533rw_error: 11533rw_error:
11534 common_attr->is_opened = false; 11534 common_attr->is_opened = false;
11535 return -EIO; 11535 return rc;
11536} 11536}
11537 11537
11538/*============================================================================*/ 11538/*============================================================================*/
@@ -11580,7 +11580,7 @@ static int drxj_close(struct drx_demod_instance *demod)
11580rw_error: 11580rw_error:
11581 DRX_ATTR_ISOPENED(demod) = false; 11581 DRX_ATTR_ISOPENED(demod) = false;
11582 11582
11583 return -EIO; 11583 return rc;
11584} 11584}
11585 11585
11586/* 11586/*