Xenomai API  2.6.3
ppd.h
1 #ifndef _XENO_NUCLEUS_PPD_H
2 #define _XENO_NUCLEUS_PPD_H
3 
4 #include <nucleus/queue.h>
5 #include <nucleus/shadow.h>
6 
7 struct mm_struct;
8 
9 typedef struct xnshadow_ppd_key {
10  unsigned long muxid;
11  struct mm_struct *mm;
12 } xnshadow_ppd_key_t;
13 
14 typedef struct xnshadow_ppd_t {
15  xnshadow_ppd_key_t key;
16  xnholder_t link;
17 #define link2ppd(ln) container_of(ln, xnshadow_ppd_t, link)
18 } xnshadow_ppd_t;
19 
20 #define xnshadow_ppd_muxid(ppd) ((ppd)->key.muxid)
21 
22 #define xnshadow_ppd_mm(ppd) ((ppd)->key.mm)
23 
24 /* Call with nklock locked irqs off. */
25 xnshadow_ppd_t *xnshadow_ppd_get(unsigned muxid);
26 
27 #endif /* _XENO_NUCLEUS_PPD_H */