[PATCH] arch: arm: mach-msm: smd.c: Remove some unused functions

Rickard Strandqvist rickard_strandqvist at spectrumdigital.se
Mon Dec 15 15:20:43 PST 2014


Hi

My script looks for the same function name, so if they then would be
named exactly the same, they would come up.

But I can not even find drivers/staging/dream/   or is this really new code?


Kind regards
Rickard Strandqvist


2014-12-09 15:46 GMT+01:00  <dwalker at fifo99.com>:
>
> Seems ok to me. These files, and functions, are also in drivers/staging/dream/
> are you removing them there also ?
>
>
> On Sun, Dec 07, 2014 at 02:12:20AM +0100, Rickard Strandqvist wrote:
>> Removes some functions that are not used anywhere:
>> smsm_set_sleep_duration() smsm_get_state() smd_wait_until_writable()
>> smd_wait_until_readable() smd_write_atomic() smd_sleep_exit()
>>
>> This was partially found by using a static code analysis program called cppcheck.
>>
>> Signed-off-by: Rickard Strandqvist <rickard_strandqvist at spectrumdigital.se>
>> ---
>>  arch/arm/mach-msm/include/mach/msm_smd.h |    9 ---
>>  arch/arm/mach-msm/smd.c                  |  105 ------------------------------
>>  arch/arm/mach-msm/smd_private.h          |    2 -
>>  3 files changed, 116 deletions(-)
>>
>> diff --git a/arch/arm/mach-msm/include/mach/msm_smd.h b/arch/arm/mach-msm/include/mach/msm_smd.h
>> index 029463e..48ddef98 100644
>> --- a/arch/arm/mach-msm/include/mach/msm_smd.h
>> +++ b/arch/arm/mach-msm/include/mach/msm_smd.h
>> @@ -40,7 +40,6 @@ int smd_read(smd_channel_t *ch, void *data, int len);
>>  ** it will return the requested length written or an error.
>>  */
>>  int smd_write(smd_channel_t *ch, const void *data, int len);
>> -int smd_write_atomic(smd_channel_t *ch, const void *data, int len);
>>
>>  int smd_write_avail(smd_channel_t *ch);
>>  int smd_read_avail(smd_channel_t *ch);
>> @@ -57,14 +56,6 @@ int smd_cur_packet_size(smd_channel_t *ch);
>>  void smd_kick(smd_channel_t *ch);
>>
>>
>> -#if 0
>> -/* these are interruptable waits which will block you until the specified
>> -** number of bytes are readable or writable.
>> -*/
>> -int smd_wait_until_readable(smd_channel_t *ch, int bytes);
>> -int smd_wait_until_writable(smd_channel_t *ch, int bytes);
>> -#endif
>> -
>>  typedef enum {
>>       SMD_PORT_DS = 0,
>>       SMD_PORT_DIAG,
>> diff --git a/arch/arm/mach-msm/smd.c b/arch/arm/mach-msm/smd.c
>> index b1588a1..4bc1e71 100644
>> --- a/arch/arm/mach-msm/smd.c
>> +++ b/arch/arm/mach-msm/smd.c
>> @@ -401,36 +401,6 @@ static inline int smd_need_int(struct smd_channel *ch)
>>       return 0;
>>  }
>>
>> -void smd_sleep_exit(void)
>> -{
>> -     unsigned long flags;
>> -     struct smd_channel *ch;
>> -     int need_int = 0;
>> -
>> -     spin_lock_irqsave(&smd_lock, flags);
>> -     list_for_each_entry(ch, &smd_ch_list_modem, ch_list) {
>> -             if (smd_need_int(ch)) {
>> -                     need_int = 1;
>> -                     break;
>> -             }
>> -     }
>> -     list_for_each_entry(ch, &smd_ch_list_dsp, ch_list) {
>> -             if (smd_need_int(ch)) {
>> -                     need_int = 1;
>> -                     break;
>> -             }
>> -     }
>> -     spin_unlock_irqrestore(&smd_lock, flags);
>> -     do_smd_probe();
>> -
>> -     if (need_int) {
>> -             if (msm_smd_debug_mask & MSM_SMD_DEBUG)
>> -                     pr_info("smd_sleep_exit need interrupt\n");
>> -             tasklet_schedule(&smd_fake_irq_tasklet);
>> -     }
>> -}
>> -
>> -
>>  void smd_kick(smd_channel_t *ch)
>>  {
>>       unsigned long flags;
>> @@ -747,16 +717,6 @@ int smd_write(smd_channel_t *ch, const void *data, int len)
>>       return ch->write(ch, data, len);
>>  }
>>
>> -int smd_write_atomic(smd_channel_t *ch, const void *data, int len)
>> -{
>> -     unsigned long flags;
>> -     int res;
>> -     spin_lock_irqsave(&smd_lock, flags);
>> -     res = ch->write(ch, data, len);
>> -     spin_unlock_irqrestore(&smd_lock, flags);
>> -     return res;
>> -}
>> -
>>  int smd_read_avail(smd_channel_t *ch)
>>  {
>>       return ch->read_avail(ch);
>> @@ -767,16 +727,6 @@ int smd_write_avail(smd_channel_t *ch)
>>       return ch->write_avail(ch);
>>  }
>>
>> -int smd_wait_until_readable(smd_channel_t *ch, int bytes)
>> -{
>> -     return -1;
>> -}
>> -
>> -int smd_wait_until_writable(smd_channel_t *ch, int bytes)
>> -{
>> -     return -1;
>> -}
>> -
>>  int smd_cur_packet_size(smd_channel_t *ch)
>>  {
>>       return ch->current_packet;
>> @@ -875,61 +825,6 @@ int smsm_change_state(enum smsm_state_item item,
>>       return 0;
>>  }
>>
>> -uint32_t smsm_get_state(enum smsm_state_item item)
>> -{
>> -     unsigned long flags;
>> -     uint32_t rv;
>> -
>> -     spin_lock_irqsave(&smem_lock, flags);
>> -
>> -     rv = readl(smd_info.state + item * 4);
>> -
>> -     if (item == SMSM_STATE_MODEM && (rv & SMSM_RESET))
>> -             handle_modem_crash();
>> -
>> -     spin_unlock_irqrestore(&smem_lock, flags);
>> -
>> -     return rv;
>> -}
>> -
>> -#ifdef CONFIG_ARCH_MSM_SCORPION
>> -
>> -int smsm_set_sleep_duration(uint32_t delay)
>> -{
>> -     struct msm_dem_slave_data *ptr;
>> -
>> -     ptr = smem_find(SMEM_APPS_DEM_SLAVE_DATA, sizeof(*ptr));
>> -     if (ptr == NULL) {
>> -             pr_err("smsm_set_sleep_duration <SM NO APPS_DEM_SLAVE_DATA>\n");
>> -             return -EIO;
>> -     }
>> -     if (msm_smd_debug_mask & MSM_SMSM_DEBUG)
>> -             pr_info("smsm_set_sleep_duration %d -> %d\n",
>> -                    ptr->sleep_time, delay);
>> -     ptr->sleep_time = delay;
>> -     return 0;
>> -}
>> -
>> -#else
>> -
>> -int smsm_set_sleep_duration(uint32_t delay)
>> -{
>> -     uint32_t *ptr;
>> -
>> -     ptr = smem_find(SMEM_SMSM_SLEEP_DELAY, sizeof(*ptr));
>> -     if (ptr == NULL) {
>> -             pr_err("smsm_set_sleep_duration <SM NO SLEEP_DELAY>\n");
>> -             return -EIO;
>> -     }
>> -     if (msm_smd_debug_mask & MSM_SMSM_DEBUG)
>> -             pr_info("smsm_set_sleep_duration %d -> %d\n",
>> -                    *ptr, delay);
>> -     *ptr = delay;
>> -     return 0;
>> -}
>> -
>> -#endif
>> -
>>  int smd_core_init(void)
>>  {
>>       int r;
>> diff --git a/arch/arm/mach-msm/smd_private.h b/arch/arm/mach-msm/smd_private.h
>> index 727bfe6..702f34e 100644
>> --- a/arch/arm/mach-msm/smd_private.h
>> +++ b/arch/arm/mach-msm/smd_private.h
>> @@ -148,8 +148,6 @@ enum smsm_state_item {
>>
>>  void *smem_alloc(unsigned id, unsigned size);
>>  int smsm_change_state(enum smsm_state_item item, uint32_t clear_mask, uint32_t set_mask);
>> -uint32_t smsm_get_state(enum smsm_state_item item);
>> -int smsm_set_sleep_duration(uint32_t delay);
>>  void smsm_print_sleep_info(void);
>>
>>  #define SMEM_NUM_SMD_CHANNELS        64
>> --
>> 1.7.10.4



More information about the linux-arm-kernel mailing list