A method in a storage system that includes a switch coupled to two or more hosts and a solid state drive, SSD, the method comprising: receiving, at the switch, a memory request from the SSD, wherein the memory request comprises a physical region page, PRP, entry having i) an indication that the memory request is associated with a first host among the two or more hosts, and ii) one of a) a first data tag that indicates that the PRP entry is associated with a data pointer and b) a first PRP list tag that indicates the PRP entry is associated with a list pointer; determining, at the switch, whether the PRP entry includes the first data tag or the first PRP list tag; in response to determining that the PRP entry includes the first data tag replacing bits in the PRP entry corresponding to the first data tag with bits that were previously replaced by the switch in a PRP entry of a non-volatile memory express, NVMe, command that corresponds to the memory request from the SSD, and routing the memory request to the first host based on the indication that the memory request is associated with the first host; in response to determining that the PRP entry includes the first PRP list tag replacing bits in the PRP entry corresponding to the first PRP list tag with bits that were previously replaced by the switch in the PRP entry of the NVMe command that corresponds to the memory request from the SSD, routing the memory request to the first host based on the indication that the memory request is associated with the first host, receiving, at the switch, a list of pointers from the first host in response to routing the memory request to the first host, modifying, at the switch, each pointer in the list of pointers to include i) an indication that the first host is associated with the list pointer, and ii) one of a) a second data tag that indicates that the pointer points to data, and b) a second PRP list tag that indicates the pointer points to a list pointers, and providing the list of pointers to the SSD. receiving, at the switch, a memory request from the SSD, wherein the memory request comprises a physical region page, PRP, entry having i) an indication that the memory request is associated with a first host among the two or more hosts, and ii) one of a) a first data tag that indicates that the PRP entry is associated with a data pointer and b) a first PRP list tag that indicates the PRP entry is associated with a list pointer; determining, at the switch, whether the PRP entry includes the first data tag or the first PRP list tag; in response to determining that the PRP entry includes the first data tag replacing bits in the PRP entry corresponding to the first data tag with bits that were previously replaced by the switch in a PRP entry of a non-volatile memory express, NVMe, command that corresponds to the memory request from the SSD, and routing the memory request to the first host based on the indication that the memory request is associated with the first host; replacing bits in the PRP entry corresponding to the first data tag with bits that were previously replaced by the switch in a PRP entry of a non-volatile memory express, NVMe, command that corresponds to the memory request from the SSD, and routing the memory request to the first host based on the indication that the memory request is associated with the first host; in response to determining that the PRP entry includes the first PRP list tag replacing bits in the PRP entry corresponding to the first PRP list tag with bits that were previously replaced by the switch in the PRP entry of the NVMe command that corresponds to the memory request from the SSD, routing the memory request to the first host based on the indication that the memory request is associated with the first host, receiving, at the switch, a list of pointers from the first host in response to routing the memory request to the first host, modifying, at the switch, each pointer in the list of pointers to include i) an indication that the first host is associated with the list pointer, and ii) one of a) a second data tag that indicates that the pointer points to data, and b) a second PRP list tag that indicates the pointer points to a list pointers, and providing the list of pointers to the SSD. replacing bits in the PRP entry corresponding to the first PRP list tag with bits that were previously replaced by the switch in the PRP entry of the NVMe command that corresponds to the memory request from the SSD, routing the memory request to the first host based on the indication that the memory request is associated with the first host, receiving, at the switch, a list of pointers from the first host in response to routing the memory request to the first host, modifying, at the switch, each pointer in the list of pointers to include i) an indication that the first host is associated with the list pointer, and ii) one of a) a second data tag that indicates that the pointer points to data, and b) a second PRP list tag that indicates the pointer points to a list pointers, and providing the list of pointers to the SSD.