• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/s390/char/

Lines Matching defs:monpriv

78 static struct mon_buf *monwrite_find_hdr(struct mon_private *monpriv,
83 list_for_each_entry_safe(entry, next, &monpriv->list, list)
96 static int monwrite_new_hdr(struct mon_private *monpriv)
98 struct monwrite_hdr *monhdr = &monpriv->hdr;
108 monbuf = monwrite_find_hdr(monpriv, monhdr);
133 list_add_tail(&monbuf->list, &monpriv->list);
137 monpriv->current_buf = monbuf;
141 static int monwrite_new_data(struct mon_private *monpriv)
143 struct monwrite_hdr *monhdr = &monpriv->hdr;
144 struct mon_buf *monbuf = monpriv->current_buf;
165 list_del(&monpriv->current_buf->list);
166 kfree(monpriv->current_buf->data);
167 kfree(monpriv->current_buf);
168 monpriv->current_buf = NULL;
183 struct mon_private *monpriv;
185 monpriv = kzalloc(sizeof(struct mon_private), GFP_KERNEL);
186 if (!monpriv)
188 INIT_LIST_HEAD(&monpriv->list);
189 monpriv->hdr_to_read = sizeof(monpriv->hdr);
190 mutex_init(&monpriv->thread_mutex);
191 filp->private_data = monpriv;
192 list_add_tail(&monpriv->priv_list, &mon_priv_list);
198 struct mon_private *monpriv = filp->private_data;
201 list_for_each_entry_safe(entry, next, &monpriv->list, list) {
210 list_del(&monpriv->priv_list);
211 kfree(monpriv);
218 struct mon_private *monpriv = filp->private_data;
223 mutex_lock(&monpriv->thread_mutex);
225 if (monpriv->hdr_to_read) {
226 len = min(count - written, monpriv->hdr_to_read);
227 to = (char *) &monpriv->hdr +
228 sizeof(monpriv->hdr) - monpriv->hdr_to_read;
233 monpriv->hdr_to_read -= len;
235 if (monpriv->hdr_to_read > 0)
237 rc = monwrite_new_hdr(monpriv);
240 monpriv->data_to_read = monpriv->current_buf ?
241 monpriv->current_buf->hdr.datalen : 0;
244 if (monpriv->data_to_read) {
245 len = min(count - written, monpriv->data_to_read);
246 to = monpriv->current_buf->data +
247 monpriv->hdr.datalen - monpriv->data_to_read;
252 monpriv->data_to_read -= len;
254 if (monpriv->data_to_read > 0)
256 rc = monwrite_new_data(monpriv);
260 monpriv->hdr_to_read = sizeof(monpriv->hdr);
262 mutex_unlock(&monpriv->thread_mutex);
266 monpriv->data_to_read = 0;
267 monpriv->hdr_to_read = sizeof(struct monwrite_hdr);
268 mutex_unlock(&monpriv->thread_mutex);
291 struct mon_private *monpriv;
294 list_for_each_entry(monpriv, &mon_priv_list, priv_list) {
295 list_for_each_entry(monbuf, &monpriv->list, list) {
306 struct mon_private *monpriv;
309 list_for_each_entry(monpriv, &mon_priv_list, priv_list) {
310 list_for_each_entry(monbuf, &monpriv->list, list) {