hal: avoid undesired backend reconfiguration for multi-record usecase

Backend is getting reconfigured if new session is started with
configuration not matching to the current configuration
even though new configuration is inferior to the current
configuration and the session requesting superior configuration
is still active.
Fix this issue by checking configurations from other active sessions
before reconfiguring backend.

Change-Id: I5727c4de306a7e57ad9c4cf0d5f659f9420837af
3 files changed