Mercurial > blahgd > experimental
changeset 981:272b84ebb926
post: simplify post_lock to only lock the post
Leave it up to the caller to explicitly call post_refresh if needed.
Signed-off-by: Josef 'Jeff' Sipek <jeffpc@josefsipek.net>
author | Josef 'Jeff' Sipek <jeffpc@josefsipek.net> |
---|---|
date | Wed, 14 Nov 2018 00:54:16 +0000 |
parents | c9c892dc7fc8 |
children | 9fefaaa6dcba |
files | post.h post_nv.c |
diffstat | 2 files changed, 5 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/post.h Tue Nov 13 16:56:26 2018 -0500 +++ b/post.h Wed Nov 14 00:54:16 2018 +0000 @@ -108,12 +108,9 @@ REFCNT_INLINE_FXNS(struct post, post, refcnt, post_destroy, NULL) -static inline void post_lock(struct post *post, bool refresh) +static inline void post_lock(struct post *post) { MXLOCK(&post->lock); - - if (refresh) - post_refresh(post); } static inline void post_unlock(struct post *post)
--- a/post_nv.c Tue Nov 13 16:56:26 2018 -0500 +++ b/post_nv.c Wed Nov 14 00:54:16 2018 +0000 @@ -169,7 +169,8 @@ if (!post) return NULL; - post_lock(post, true); + post_lock(post); + post_refresh(post); out = __store_vars(req, post, titlevar); @@ -201,7 +202,8 @@ for (i = 0; i < nposts; i++) { struct post *post = posts[i]; - post_lock(post, true); + post_lock(post); + post_refresh(post); nvposts[nnvposts] = nvl_cast_to_val(__store_vars(req, post, NULL)); if (IS_ERR(nvposts[nnvposts])) {