Lines Matching refs:kref
3 :Original: Documentation/core-api/kref.rst
35 要使用kref,请在你的数据结构中添加一个,如::
41 struct kref refcount;
46 kref可以出现在数据结构体中的任何地方。
51 你必须在分配kref之后初始化它。 要做到这一点,可以这样调用kref_init::
60 这将kref中的refcount设置为1。
65 一旦你有一个初始化的kref,你必须遵循以下规则:
72 如果你已经有了一个指向kref-ed结构体的有效指针(refcount不能为零),你
80 在没有已经持有有效指针的情况下获得一个kref-ed结构体的有效指针,那么在没
83 3) 如果代码试图获得对一个kref-ed结构体的引用,而不持有一个有效的指针,它必
89 void data_release(struct kref *ref)
176 struct kref refcount;
192 static void release_entry(struct kref *ref)
211 static void release_entry(struct kref *ref)
246 static void release_entry(struct kref *ref)
276 struct kref refcount;
294 static void release_entry_rcu(struct kref *ref)
309 但要注意的是,在调用release_entry_rcu后,结构kref成员需要在有效内存中保留一个rcu