1. A method comprising: selecting a first virtual function from a plurality of virtual functions executing on a network adapter, wherein the network adapter includes a memory area; allocating, in the memory area, a memory partition that corresponds to the first virtual function; storing one or more translation entries in the memory partition that are utilized to send data traversing through the first virtual function; sending the data packets from the network adapter to one or more destinations, wherein the sending utilizes one or more of the translation entries; and dynamically resizing the memory partition based upon an amount of the memory partition utilized to store the one or more translation entries.