diff options
| author | Jiri Kosina <jkosina@suse.cz> | 2023-11-01 00:07:35 +0100 | 
|---|---|---|
| committer | Jiri Kosina <jkosina@suse.cz> | 2023-11-01 00:07:35 +0100 | 
| commit | 20cd569d7ee8fce24e8753f0f43af6c420557b1f (patch) | |
| tree | f559cfda594846795aa51c99d96f92d8c912851a /net/unix/scm.c | |
| parent | 62cc9c3cb3ec1bf31cc116146185ed97b450836a (diff) | |
| parent | eeebfe6259ba2d5b0980eb7b0df384eb77e9e4f5 (diff) | |
Merge branch 'for-6.7/config_pm' into for-linus
- #ifdef CONFIG_PM removal from HID code (Thomas Weißschuh)
Diffstat (limited to 'net/unix/scm.c')
| -rw-r--r-- | net/unix/scm.c | 6 | 
1 files changed, 3 insertions, 3 deletions
diff --git a/net/unix/scm.c b/net/unix/scm.c index e9dde7176c8a..6ff628f2349f 100644 --- a/net/unix/scm.c +++ b/net/unix/scm.c @@ -64,7 +64,7 @@ void unix_inflight(struct user_struct *user, struct file *fp)  		/* Paired with READ_ONCE() in wait_for_unix_gc() */  		WRITE_ONCE(unix_tot_inflight, unix_tot_inflight + 1);  	} -	user->unix_inflight++; +	WRITE_ONCE(user->unix_inflight, user->unix_inflight + 1);  	spin_unlock(&unix_gc_lock);  } @@ -85,7 +85,7 @@ void unix_notinflight(struct user_struct *user, struct file *fp)  		/* Paired with READ_ONCE() in wait_for_unix_gc() */  		WRITE_ONCE(unix_tot_inflight, unix_tot_inflight - 1);  	} -	user->unix_inflight--; +	WRITE_ONCE(user->unix_inflight, user->unix_inflight - 1);  	spin_unlock(&unix_gc_lock);  } @@ -99,7 +99,7 @@ static inline bool too_many_unix_fds(struct task_struct *p)  {  	struct user_struct *user = current_user(); -	if (unlikely(user->unix_inflight > task_rlimit(p, RLIMIT_NOFILE))) +	if (unlikely(READ_ONCE(user->unix_inflight) > task_rlimit(p, RLIMIT_NOFILE)))  		return !capable(CAP_SYS_RESOURCE) && !capable(CAP_SYS_ADMIN);  	return false;  }  | 
