]> git.karo-electronics.de Git - karo-tx-linux.git/commit
target/user: Introduce data_bitmap, replace data_length/data_head/data_tail
authorSheng Yang <sheng@yasker.org>
Fri, 26 Feb 2016 22:59:57 +0000 (14:59 -0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Sat, 5 Mar 2016 07:36:09 +0000 (23:36 -0800)
commita1171a33d00de4d48bd5bdc95ae44a73917ddc6a
tree92fee3dc066ba5b123f6be000e1d2c619fcdb8b4
parent62e7b257b9617492fb5da9d325071780c65f99c5
target/user: Introduce data_bitmap, replace data_length/data_head/data_tail

The data_bitmap was introduced to support asynchornization accessing of
data area.

We divide mailbox data area into blocks, and use data_bitmap to track the
usage of data area. All the new command's data would start with a new block,
and may left unusable space after it end. But it's easy to track using
data_bitmap.

Now we can allocate data area for asynchronization accessing from userspace,
since we can track the allocation using data_bitmap. The userspace part would
be the same as Maxim's previous asynchronized implementation.

Signed-off-by: Sheng Yang <sheng@yasker.org>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
drivers/target/target_core_user.c