1. A method in a logical partitioned data processing system for dynamically sharing adapter resources among multiple operating system instances, comprising: locating available resources in an adapter; allocating at least part of the available adapter resources to a given partition, wherein a hypervisor is used to track allocated adapter resources and perform adapter resource allocation; notifying the adapter of the adapter resource allocation to the given partition; and updating an internal structure of the adapter to reflect the allocation.