ufshcd_state
hba->ufshcd_state = UFSHCD_STATE_RESET;
if (hba->ufshcd_state != UFSHCD_STATE_OPERATIONAL) {
hba->ufshcd_state != UFSHCD_STATE_OPERATIONAL)
hba->ufshcd_state != UFSHCD_STATE_OPERATIONAL)
switch (hba->ufshcd_state) {
hba->ufshcd_state = UFSHCD_STATE_RESET;
hba->ufshcd_state = UFSHCD_STATE_ERROR;
if (hba->ufshcd_state != UFSHCD_STATE_ERROR) {
hba->ufshcd_state = UFSHCD_STATE_EH_SCHEDULED_FATAL;
hba->ufshcd_state = UFSHCD_STATE_EH_SCHEDULED_NON_FATAL;
hba->ufshcd_state == UFSHCD_STATE_ERROR ||
__func__, ufshcd_state_name[hba->ufshcd_state],
if (hba->ufshcd_state != UFSHCD_STATE_ERROR)
hba->ufshcd_state = UFSHCD_STATE_OPERATIONAL;
if (hba->ufshcd_state != UFSHCD_STATE_ERROR)
hba->ufshcd_state = UFSHCD_STATE_RESET;
dev_err(hba->dev, "UFS Host state=%d\n", hba->ufshcd_state);
if (hba->ufshcd_state == UFSHCD_STATE_RESET)
hba->ufshcd_state = UFSHCD_STATE_OPERATIONAL;
if (hba->ufshcd_state != UFSHCD_STATE_OPERATIONAL &&
hba->ufshcd_state != UFSHCD_STATE_ERROR) {
hba->ufshcd_state = UFSHCD_STATE_ERROR;
ufshcd_state_name[hba->ufshcd_state]);
hba->ufshcd_state = UFSHCD_STATE_ERROR;
else if (hba->ufshcd_state == UFSHCD_STATE_RESET)
hba->ufshcd_state = UFSHCD_STATE_OPERATIONAL;
hba->ufshcd_state = UFSHCD_STATE_RESET;
if (hba->ufshcd_state != UFSHCD_STATE_OPERATIONAL &&
hba->ufshcd_state != UFSHCD_STATE_ERROR &&
hba->ufshcd_state != UFSHCD_STATE_EH_SCHEDULED_NON_FATAL)
hba->ufshcd_state = UFSHCD_STATE_ERROR;
if (hba->ufshcd_state == UFSHCD_STATE_ERROR)
hba->ufshcd_state == UFSHCD_STATE_OPERATIONAL &&
hba->ufshcd_state = UFSHCD_STATE_RESET;
if (hba->ufshcd_state != UFSHCD_STATE_OPERATIONAL)
if (hba->ufshcd_state == UFSHCD_STATE_RESET) {
enum ufshcd_state ufshcd_state;