|
|
|
|
@ -685,11 +685,20 @@ static ssize_t proc_blist_read(struct file *f, char __user *b, size_t l, loff_t
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
memset(&op, 0, sizeof(op));
|
|
|
|
|
spin_lock_irqsave(&g->stats_lock, flags);
|
|
|
|
|
memcpy(&op.target, &g->target, sizeof(op.target));
|
|
|
|
|
|
|
|
|
|
spin_lock_irqsave(&g->stats_lock, flags);
|
|
|
|
|
memcpy(&op.stats, &g->stats, sizeof(op.stats));
|
|
|
|
|
spin_unlock_irqrestore(&g->stats_lock, flags);
|
|
|
|
|
|
|
|
|
|
spin_lock_irqsave(&g->decrypt.lock, flags);
|
|
|
|
|
op.target.decrypt.last_index = g->target.decrypt.last_index;
|
|
|
|
|
spin_unlock_irqrestore(&g->decrypt.lock, flags);
|
|
|
|
|
|
|
|
|
|
spin_lock_irqsave(&g->encrypt.lock, flags);
|
|
|
|
|
op.target.encrypt.last_index = g->target.encrypt.last_index;
|
|
|
|
|
spin_unlock_irqrestore(&g->encrypt.lock, flags);
|
|
|
|
|
|
|
|
|
|
target_push(g);
|
|
|
|
|
|
|
|
|
|
err = -EFAULT;
|
|
|
|
|
|