2012-12-24 15:36:14 +04:00
|
|
|
#ifndef __CR_KCMP_IDS_H__
|
|
|
|
#define __CR_KCMP_IDS_H__
|
2012-04-09 18:01:18 +04:00
|
|
|
|
2013-11-14 19:19:52 +04:00
|
|
|
#include "kcmp.h"
|
|
|
|
|
2012-04-09 18:01:18 +04:00
|
|
|
struct kid_tree {
|
|
|
|
struct rb_root root;
|
|
|
|
unsigned kcmp_type;
|
|
|
|
unsigned long subid;
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
#define DECLARE_KCMP_TREE(name, type) \
|
|
|
|
struct kid_tree name = { \
|
|
|
|
.root = RB_ROOT, \
|
|
|
|
.kcmp_type = type, \
|
|
|
|
.subid = 1, \
|
|
|
|
}
|
|
|
|
|
|
|
|
struct kid_elem {
|
|
|
|
int pid;
|
|
|
|
unsigned genid;
|
|
|
|
unsigned idx;
|
|
|
|
};
|
|
|
|
|
2013-11-15 14:04:48 +04:00
|
|
|
extern u32 kid_generate_gen(struct kid_tree *tree,
|
|
|
|
struct kid_elem *elem, int *new_id);
|
2012-04-09 18:01:18 +04:00
|
|
|
|
2012-12-25 22:40:24 +04:00
|
|
|
#endif /* __CR_KCMP_IDS_H__ */
|