file.c (8632987380765dee716d460640aa58d58d52998e) file.c (1744a22ae948799da7927b53ec97ccc877ff9d61)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/* AFS filesystem file handling
3 *
4 * Copyright (C) 2002, 2007 Red Hat, Inc. All Rights Reserved.
5 * Written by David Howells (dhowells@redhat.com)
6 */
7
8#include <linux/kernel.h>

--- 500 unchanged lines hidden (view full) ---

509 return true;
510}
511
512static void afs_add_open_mmap(struct afs_vnode *vnode)
513{
514 if (atomic_inc_return(&vnode->cb_nr_mmap) == 1) {
515 down_write(&vnode->volume->cell->fs_open_mmaps_lock);
516
1// SPDX-License-Identifier: GPL-2.0-or-later
2/* AFS filesystem file handling
3 *
4 * Copyright (C) 2002, 2007 Red Hat, Inc. All Rights Reserved.
5 * Written by David Howells (dhowells@redhat.com)
6 */
7
8#include <linux/kernel.h>

--- 500 unchanged lines hidden (view full) ---

509 return true;
510}
511
512static void afs_add_open_mmap(struct afs_vnode *vnode)
513{
514 if (atomic_inc_return(&vnode->cb_nr_mmap) == 1) {
515 down_write(&vnode->volume->cell->fs_open_mmaps_lock);
516
517 list_add_tail(&vnode->cb_mmap_link,
518 &vnode->volume->cell->fs_open_mmaps);
517 if (list_empty(&vnode->cb_mmap_link))
518 list_add_tail(&vnode->cb_mmap_link,
519 &vnode->volume->cell->fs_open_mmaps);
519
520 up_write(&vnode->volume->cell->fs_open_mmaps_lock);
521 }
522}
523
524static void afs_drop_open_mmap(struct afs_vnode *vnode)
525{
526 if (!atomic_dec_and_test(&vnode->cb_nr_mmap))

--- 70 unchanged lines hidden ---
520
521 up_write(&vnode->volume->cell->fs_open_mmaps_lock);
522 }
523}
524
525static void afs_drop_open_mmap(struct afs_vnode *vnode)
526{
527 if (!atomic_dec_and_test(&vnode->cb_nr_mmap))

--- 70 unchanged lines hidden ---