@@ -34,8 +34,8 @@ static ssize_t skl_print_pins(struct skl_module_pin *m_pin, char *buf,
3434 int i ;
3535 ssize_t ret = 0 ;
3636
37- for (i = 0 ; i < max_pin ; i ++ )
38- ret += snprintf (buf + size , MOD_BUF - size ,
37+ for (i = 0 ; i < max_pin ; i ++ ) {
38+ ret += scnprintf (buf + size , MOD_BUF - size ,
3939 "%s %d\n\tModule %d\n\tInstance %d\n\t"
4040 "In-used %s\n\tType %s\n"
4141 "\tState %d\n\tIndex %d\n" ,
@@ -45,13 +45,15 @@ static ssize_t skl_print_pins(struct skl_module_pin *m_pin, char *buf,
4545 m_pin [i ].in_use ? "Used" : "Unused" ,
4646 m_pin [i ].is_dynamic ? "Dynamic" : "Static" ,
4747 m_pin [i ].pin_state , i );
48+ size += ret ;
49+ }
4850 return ret ;
4951}
5052
5153static ssize_t skl_print_fmt (struct skl_module_fmt * fmt , char * buf ,
5254 ssize_t size , bool direction )
5355{
54- return snprintf (buf + size , MOD_BUF - size ,
56+ return scnprintf (buf + size , MOD_BUF - size ,
5557 "%s\n\tCh %d\n\tFreq %d\n\tBit depth %d\n\t"
5658 "Valid bit depth %d\n\tCh config %#x\n\tInterleaving %d\n\t"
5759 "Sample Type %d\n\tCh Map %#x\n" ,
@@ -75,16 +77,16 @@ static ssize_t module_read(struct file *file, char __user *user_buf,
7577 if (!buf )
7678 return - ENOMEM ;
7779
78- ret = snprintf (buf , MOD_BUF , "Module:\n\tUUID %pUL\n\tModule id %d\n"
80+ ret = scnprintf (buf , MOD_BUF , "Module:\n\tUUID %pUL\n\tModule id %d\n"
7981 "\tInstance id %d\n\tPvt_id %d\n" , mconfig -> guid ,
8082 mconfig -> id .module_id , mconfig -> id .instance_id ,
8183 mconfig -> id .pvt_id );
8284
83- ret += snprintf (buf + ret , MOD_BUF - ret ,
85+ ret += scnprintf (buf + ret , MOD_BUF - ret ,
8486 "Resources:\n\tCPC %#x\n\tIBS %#x\n\tOBS %#x\t\n" ,
8587 res -> cpc , res -> ibs , res -> obs );
8688
87- ret += snprintf (buf + ret , MOD_BUF - ret ,
89+ ret += scnprintf (buf + ret , MOD_BUF - ret ,
8890 "Module data:\n\tCore %d\n\tIn queue %d\n\t"
8991 "Out queue %d\n\tType %s\n" ,
9092 mconfig -> core_id , mconfig -> max_in_queue ,
@@ -94,38 +96,38 @@ static ssize_t module_read(struct file *file, char __user *user_buf,
9496 ret += skl_print_fmt (mconfig -> in_fmt , buf , ret , true);
9597 ret += skl_print_fmt (mconfig -> out_fmt , buf , ret , false);
9698
97- ret += snprintf (buf + ret , MOD_BUF - ret ,
99+ ret += scnprintf (buf + ret , MOD_BUF - ret ,
98100 "Fixup:\n\tParams %#x\n\tConverter %#x\n" ,
99101 mconfig -> params_fixup , mconfig -> converter );
100102
101- ret += snprintf (buf + ret , MOD_BUF - ret ,
103+ ret += scnprintf (buf + ret , MOD_BUF - ret ,
102104 "Module Gateway:\n\tType %#x\n\tVbus %#x\n\tHW conn %#x\n\tSlot %#x\n" ,
103105 mconfig -> dev_type , mconfig -> vbus_id ,
104106 mconfig -> hw_conn_type , mconfig -> time_slot );
105107
106- ret += snprintf (buf + ret , MOD_BUF - ret ,
108+ ret += scnprintf (buf + ret , MOD_BUF - ret ,
107109 "Pipeline:\n\tID %d\n\tPriority %d\n\tConn Type %d\n\t"
108110 "Pages %#x\n" , mconfig -> pipe -> ppl_id ,
109111 mconfig -> pipe -> pipe_priority , mconfig -> pipe -> conn_type ,
110112 mconfig -> pipe -> memory_pages );
111113
112- ret += snprintf (buf + ret , MOD_BUF - ret ,
114+ ret += scnprintf (buf + ret , MOD_BUF - ret ,
113115 "\tParams:\n\t\tHost DMA %d\n\t\tLink DMA %d\n" ,
114116 mconfig -> pipe -> p_params -> host_dma_id ,
115117 mconfig -> pipe -> p_params -> link_dma_id );
116118
117- ret += snprintf (buf + ret , MOD_BUF - ret ,
119+ ret += scnprintf (buf + ret , MOD_BUF - ret ,
118120 "\tPCM params:\n\t\tCh %d\n\t\tFreq %d\n\t\tFormat %d\n" ,
119121 mconfig -> pipe -> p_params -> ch ,
120122 mconfig -> pipe -> p_params -> s_freq ,
121123 mconfig -> pipe -> p_params -> s_fmt );
122124
123- ret += snprintf (buf + ret , MOD_BUF - ret ,
125+ ret += scnprintf (buf + ret , MOD_BUF - ret ,
124126 "\tLink %#x\n\tStream %#x\n" ,
125127 mconfig -> pipe -> p_params -> linktype ,
126128 mconfig -> pipe -> p_params -> stream );
127129
128- ret += snprintf (buf + ret , MOD_BUF - ret ,
130+ ret += scnprintf (buf + ret , MOD_BUF - ret ,
129131 "\tState %d\n\tPassthru %s\n" ,
130132 mconfig -> pipe -> state ,
131133 mconfig -> pipe -> passthru ? "true" : "false" );
@@ -135,7 +137,7 @@ static ssize_t module_read(struct file *file, char __user *user_buf,
135137 ret += skl_print_pins (mconfig -> m_out_pin , buf ,
136138 mconfig -> max_out_queue , ret , false);
137139
138- ret += snprintf (buf + ret , MOD_BUF - ret ,
140+ ret += scnprintf (buf + ret , MOD_BUF - ret ,
139141 "Other:\n\tDomain %d\n\tHomogeneous Input %s\n\t"
140142 "Homogeneous Output %s\n\tIn Queue Mask %d\n\t"
141143 "Out Queue Mask %d\n\tDMA ID %d\n\tMem Pages %d\n\t"
@@ -191,7 +193,7 @@ static ssize_t fw_softreg_read(struct file *file, char __user *user_buf,
191193 __ioread32_copy (d -> fw_read_buff , fw_reg_addr , w0_stat_sz >> 2 );
192194
193195 for (offset = 0 ; offset < FW_REG_SIZE ; offset += 16 ) {
194- ret += snprintf (tmp + ret , FW_REG_BUF - ret , "%#.4x: " , offset );
196+ ret += scnprintf (tmp + ret , FW_REG_BUF - ret , "%#.4x: " , offset );
195197 hex_dump_to_buffer (d -> fw_read_buff + offset , 16 , 16 , 4 ,
196198 tmp + ret , FW_REG_BUF - ret , 0 );
197199 ret += strlen (tmp + ret );
0 commit comments