Commit f6068764 authored by Antti Palosaari's avatar Antti Palosaari Committed by Mauro Carvalho Chehab
Browse files

[media] anysee: do not remove CI when it is not attached

parent 36f647ba
Loading
Loading
Loading
Loading
+4 −4
Original line number Diff line number Diff line
@@ -1217,6 +1217,8 @@ static int anysee_ci_init(struct dvb_usb_device *d)
	if (ret)
		return ret;

	state->ci_attached = true;

	return 0;
}

@@ -1225,7 +1227,7 @@ static void anysee_ci_release(struct dvb_usb_device *d)
	struct anysee_state *state = d_to_priv(d);

	/* detach CI */
	if (state->has_ci)
	if (state->ci_attached)
		dvb_ca_en50221_release(&state->ci);

	return;
@@ -1257,11 +1259,9 @@ static int anysee_init(struct dvb_usb_device *d)
	/* attach CI */
	if (state->has_ci) {
		ret = anysee_ci_init(d);
		if (ret) {
			state->has_ci = false;
		if (ret)
			return ret;
	}
	}

	return 0;
}
+1 −0
Original line number Diff line number Diff line
@@ -56,6 +56,7 @@ struct anysee_state {
	u8 seq;
	u8 fe_id:1; /* frondend ID */
	u8 has_ci:1;
	u8 ci_attached:1;
	struct dvb_ca_en50221 ci;
	unsigned long ci_cam_ready; /* jiffies */
};