@ -81,7 +81,8 @@ static int sun4i_ss_opti_poll(struct skcipher_request *areq)
oi = 0 ;
oo = 0 ;
do {
todo = min3 ( rx_cnt , ileft , ( mi . length - oi ) / 4 ) ;
todo = min ( rx_cnt , ileft ) ;
todo = min_t ( size_t , todo , ( mi . length - oi ) / 4 ) ;
if ( todo ) {
ileft - = todo ;
writesl ( ss - > base + SS_RXFIFO , mi . addr + oi , todo ) ;
@ -96,7 +97,8 @@ static int sun4i_ss_opti_poll(struct skcipher_request *areq)
rx_cnt = SS_RXFIFO_SPACES ( spaces ) ;
tx_cnt = SS_TXFIFO_SPACES ( spaces ) ;
todo = min3 ( tx_cnt , oleft , ( mo . length - oo ) / 4 ) ;
todo = min ( tx_cnt , oleft ) ;
todo = min_t ( size_t , todo , ( mo . length - oo ) / 4 ) ;
if ( todo ) {
oleft - = todo ;
readsl ( ss - > base + SS_TXFIFO , mo . addr + oo , todo ) ;
@ -220,7 +222,8 @@ static int sun4i_ss_cipher_poll(struct skcipher_request *areq)
* todo is the number of consecutive 4 byte word that we
* can read from current SG
*/
todo = min3 ( rx_cnt , ileft / 4 , ( mi . length - oi ) / 4 ) ;
todo = min ( rx_cnt , ileft / 4 ) ;
todo = min_t ( size_t , todo , ( mi . length - oi ) / 4 ) ;
if ( todo & & ! ob ) {
writesl ( ss - > base + SS_RXFIFO , mi . addr + oi ,
todo ) ;
@ -234,8 +237,8 @@ static int sun4i_ss_cipher_poll(struct skcipher_request *areq)
* we need to be able to write all buf in one
* pass , so it is why we min ( ) with rx_cnt
*/
todo = min3 ( rx_cnt * 4 - ob , ileft ,
mi . length - oi ) ;
todo = min ( rx_cnt * 4 - ob , ileft ) ;
todo = min_t ( size_t , todo , mi . length - oi ) ;
memcpy ( buf + ob , mi . addr + oi , todo ) ;
ileft - = todo ;
oi + = todo ;
@ -255,7 +258,8 @@ static int sun4i_ss_cipher_poll(struct skcipher_request *areq)
spaces = readl ( ss - > base + SS_FCSR ) ;
rx_cnt = SS_RXFIFO_SPACES ( spaces ) ;
tx_cnt = SS_TXFIFO_SPACES ( spaces ) ;
dev_dbg ( ss - > dev , " %x %u/%u %u/%u cnt=%u %u/%u %u/%u cnt=%u %u \n " ,
dev_dbg ( ss - > dev ,
" %x %u/%zu %u/%u cnt=%u %u/%zu %u/%u cnt=%u %u \n " ,
mode ,
oi , mi . length , ileft , areq - > cryptlen , rx_cnt ,
oo , mo . length , oleft , areq - > cryptlen , tx_cnt , ob ) ;
@ -263,7 +267,8 @@ static int sun4i_ss_cipher_poll(struct skcipher_request *areq)
if ( ! tx_cnt )
continue ;
/* todo in 4bytes word */
todo = min3 ( tx_cnt , oleft / 4 , ( mo . length - oo ) / 4 ) ;
todo = min ( tx_cnt , oleft / 4 ) ;
todo = min_t ( size_t , todo , ( mo . length - oo ) / 4 ) ;
if ( todo ) {
readsl ( ss - > base + SS_TXFIFO , mo . addr + oo , todo ) ;
oleft - = todo * 4 ;
@ -287,7 +292,8 @@ static int sun4i_ss_cipher_poll(struct skcipher_request *areq)
* no more than remaining buffer
* no need to test against oleft
*/
todo = min ( mo . length - oo , obl - obo ) ;
todo = min_t ( size_t ,
mo . length - oo , obl - obo ) ;
memcpy ( mo . addr + oo , bufo + obo , todo ) ;
oleft - = todo ;
obo + = todo ;