diff options
Diffstat (limited to 'drivers/crypto/caam')
| -rw-r--r-- | drivers/crypto/caam/jr.c | 10 | ||||
| -rw-r--r-- | drivers/crypto/caam/key_gen.c | 1 | 
2 files changed, 6 insertions, 5 deletions
diff --git a/drivers/crypto/caam/jr.c b/drivers/crypto/caam/jr.c index 53c8c51d588..93d14070141 100644 --- a/drivers/crypto/caam/jr.c +++ b/drivers/crypto/caam/jr.c @@ -63,7 +63,7 @@ static void caam_jr_dequeue(unsigned long devarg)  		head = ACCESS_ONCE(jrp->head); -		spin_lock_bh(&jrp->outlock); +		spin_lock(&jrp->outlock);  		sw_idx = tail = jrp->tail;  		hw_idx = jrp->out_ring_read_index; @@ -115,7 +115,7 @@ static void caam_jr_dequeue(unsigned long devarg)  			jrp->tail = tail;  		} -		spin_unlock_bh(&jrp->outlock); +		spin_unlock(&jrp->outlock);  		/* Finally, execute user's callback */  		usercall(dev, userdesc, userstatus, userarg); @@ -236,14 +236,14 @@ int caam_jr_enqueue(struct device *dev, u32 *desc,  		return -EIO;  	} -	spin_lock(&jrp->inplock); +	spin_lock_bh(&jrp->inplock);  	head = jrp->head;  	tail = ACCESS_ONCE(jrp->tail);  	if (!rd_reg32(&jrp->rregs->inpring_avail) ||  	    CIRC_SPACE(head, tail, JOBR_DEPTH) <= 0) { -		spin_unlock(&jrp->inplock); +		spin_unlock_bh(&jrp->inplock);  		dma_unmap_single(dev, desc_dma, desc_size, DMA_TO_DEVICE);  		return -EBUSY;  	} @@ -265,7 +265,7 @@ int caam_jr_enqueue(struct device *dev, u32 *desc,  	wr_reg32(&jrp->rregs->inpring_jobadd, 1); -	spin_unlock(&jrp->inplock); +	spin_unlock_bh(&jrp->inplock);  	return 0;  } diff --git a/drivers/crypto/caam/key_gen.c b/drivers/crypto/caam/key_gen.c index 002888185f1..d216cd3cc56 100644 --- a/drivers/crypto/caam/key_gen.c +++ b/drivers/crypto/caam/key_gen.c @@ -120,3 +120,4 @@ u32 gen_split_key(struct device *jrdev, u8 *key_out, int split_key_len,  	return ret;  } +EXPORT_SYMBOL(gen_split_key);  |