|
@@ -928,6 +928,7 @@ static int uvcg_streaming_header_allow_link(struct config_item *src,
|
|
format_ptr->fmt = target_fmt;
|
|
format_ptr->fmt = target_fmt;
|
|
list_add_tail(&format_ptr->entry, &src_hdr->formats);
|
|
list_add_tail(&format_ptr->entry, &src_hdr->formats);
|
|
++src_hdr->num_fmt;
|
|
++src_hdr->num_fmt;
|
|
|
|
+ ++target_fmt->linked;
|
|
|
|
|
|
out:
|
|
out:
|
|
mutex_unlock(&opts->lock);
|
|
mutex_unlock(&opts->lock);
|
|
@@ -965,6 +966,8 @@ static void uvcg_streaming_header_drop_link(struct config_item *src,
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ --target_fmt->linked;
|
|
|
|
+
|
|
out:
|
|
out:
|
|
mutex_unlock(&opts->lock);
|
|
mutex_unlock(&opts->lock);
|
|
mutex_unlock(su_mutex);
|
|
mutex_unlock(su_mutex);
|