diff options
Diffstat (limited to 'Documentation/livepatch')
-rw-r--r-- | Documentation/livepatch/shadow-vars.txt | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/Documentation/livepatch/shadow-vars.txt b/Documentation/livepatch/shadow-vars.txt index 9c7ae191641c..ecc09a7be5dd 100644 --- a/Documentation/livepatch/shadow-vars.txt +++ b/Documentation/livepatch/shadow-vars.txt | |||
@@ -65,11 +65,15 @@ to do actions that can be done only once when a new variable is allocated. | |||
65 | 65 | ||
66 | * klp_shadow_free() - detach and free a <obj, id> shadow variable | 66 | * klp_shadow_free() - detach and free a <obj, id> shadow variable |
67 | - find and remove a <obj, id> reference from global hashtable | 67 | - find and remove a <obj, id> reference from global hashtable |
68 | - if found, free shadow variable | 68 | - if found |
69 | - call destructor function if defined | ||
70 | - free shadow variable | ||
69 | 71 | ||
70 | * klp_shadow_free_all() - detach and free all <*, id> shadow variables | 72 | * klp_shadow_free_all() - detach and free all <*, id> shadow variables |
71 | - find and remove any <*, id> references from global hashtable | 73 | - find and remove any <*, id> references from global hashtable |
72 | - if found, free shadow variable | 74 | - if found |
75 | - call destructor function if defined | ||
76 | - free shadow variable | ||
73 | 77 | ||
74 | 78 | ||
75 | 2. Use cases | 79 | 2. Use cases |
@@ -136,7 +140,7 @@ variable: | |||
136 | 140 | ||
137 | void sta_info_free(struct ieee80211_local *local, struct sta_info *sta) | 141 | void sta_info_free(struct ieee80211_local *local, struct sta_info *sta) |
138 | { | 142 | { |
139 | klp_shadow_free(sta, PS_LOCK); | 143 | klp_shadow_free(sta, PS_LOCK, NULL); |
140 | kfree(sta); | 144 | kfree(sta); |
141 | ... | 145 | ... |
142 | 146 | ||