1dd7473078
Replace the previous code that allocated each tracker individually with one large allocation per queue pair. struct nvme_tracker is now explicitly padded to reach exactly 4096 bytes to allow normal array indexing to work correctly while maintaining the alignment requirement that ensures each tracker's PRP list does not cross a page boundary. This also allows removal of the act_tr array, since the tr array can be indexed directly now, and each tracker can store its own active state. Change-Id: Ia7c51735b96594d12f7f478cefcc4aedc84207ad Signed-off-by: Daniel Verkamp <daniel.verkamp@intel.com>