I would add provider_name to struct ofono_gprs_provision_data to minimize the amount of changes. And that might have a non-zero chance to be accepted upstream, I think.