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 --- |