power: qpnp-bms: Fix memory leak

During bms driver probe set_battery_data() function is allocating
memory for struct bms_battery_data and not using that memory after
set_battery_data() function. So free memory allocated for
struct bms_battery_data at the end of function set_battery_data().

Change-Id: Iee37bfeaa334d79f0821a795707f088a786c2a1b
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>