/linux-4.19.296/fs/ |
D | locks.c | 136 #define IS_POSIX(fl) (fl->fl_flags & FL_POSIX) argument 137 #define IS_FLOCK(fl) (fl->fl_flags & FL_FLOCK) argument 138 #define IS_LEASE(fl) (fl->fl_flags & (FL_LEASE|FL_DELEG|FL_LAYOUT)) argument 139 #define IS_OFDLCK(fl) (fl->fl_flags & FL_OFDLCK) argument 140 #define IS_REMOTELCK(fl) (fl->fl_pid <= 0) argument 142 static bool lease_breaking(struct file_lock *fl) in lease_breaking() argument 144 return fl->fl_flags & (FL_UNLOCK_PENDING | FL_DOWNGRADE_PENDING); in lease_breaking() 147 static int target_leasetype(struct file_lock *fl) in target_leasetype() argument 149 if (fl->fl_flags & FL_UNLOCK_PENDING) in target_leasetype() 151 if (fl->fl_flags & FL_DOWNGRADE_PENDING) in target_leasetype() [all …]
|
/linux-4.19.296/include/trace/events/ |
D | filelock.h | 63 TP_PROTO(struct inode *inode, struct file_lock *fl, int ret), 65 TP_ARGS(inode, fl, ret), 68 __field(struct file_lock *, fl) 82 __entry->fl = fl ? fl : NULL; 85 __entry->fl_next = fl ? fl->fl_next : NULL; 86 __entry->fl_owner = fl ? fl->fl_owner : NULL; 87 __entry->fl_pid = fl ? fl->fl_pid : 0; 88 __entry->fl_flags = fl ? fl->fl_flags : 0; 89 __entry->fl_type = fl ? fl->fl_type : 0; 90 __entry->fl_start = fl ? fl->fl_start : 0; [all …]
|
/linux-4.19.296/fs/lockd/ |
D | clntproc.c | 30 static void nlmclnt_locks_init_private(struct file_lock *fl, struct nlm_host *host); 124 static void nlmclnt_setlockargs(struct nlm_rqst *req, struct file_lock *fl) in nlmclnt_setlockargs() argument 131 memcpy(&lock->fh, NFS_FH(locks_inode(fl->fl_file)), sizeof(struct nfs_fh)); in nlmclnt_setlockargs() 135 (unsigned int)fl->fl_u.nfs_fl.owner->pid, in nlmclnt_setlockargs() 137 lock->svid = fl->fl_u.nfs_fl.owner->pid; in nlmclnt_setlockargs() 138 lock->fl.fl_start = fl->fl_start; in nlmclnt_setlockargs() 139 lock->fl.fl_end = fl->fl_end; in nlmclnt_setlockargs() 140 lock->fl.fl_type = fl->fl_type; in nlmclnt_setlockargs() 145 WARN_ON_ONCE(req->a_args.lock.fl.fl_ops != NULL); in nlmclnt_release_lockargs() 156 int nlmclnt_proc(struct nlm_host *host, int cmd, struct file_lock *fl, void *data) in nlmclnt_proc() argument [all …]
|
D | svclock.c | 148 struct file_lock *fl; in nlmsvc_lookup_block() local 151 file, lock->fl.fl_pid, in nlmsvc_lookup_block() 152 (long long)lock->fl.fl_start, in nlmsvc_lookup_block() 153 (long long)lock->fl.fl_end, lock->fl.fl_type); in nlmsvc_lookup_block() 155 fl = &block->b_call->a_args.lock.fl; in nlmsvc_lookup_block() 157 block->b_file, fl->fl_pid, in nlmsvc_lookup_block() 158 (long long)fl->fl_start, in nlmsvc_lookup_block() 159 (long long)fl->fl_end, fl->fl_type, in nlmsvc_lookup_block() 161 if (block->b_file == file && nlm_compare_locks(fl, &lock->fl)) { in nlmsvc_lookup_block() 239 call->a_args.lock.fl.fl_flags |= FL_SLEEP; in nlmsvc_create_block() [all …]
|
D | xdr4.c | 109 struct file_lock *fl = &lock->fl; in nlm4_decode_lock() local 120 locks_init_lock(fl); in nlm4_decode_lock() 121 fl->fl_owner = current->files; in nlm4_decode_lock() 122 fl->fl_pid = (pid_t)lock->svid; in nlm4_decode_lock() 123 fl->fl_flags = FL_POSIX; in nlm4_decode_lock() 124 fl->fl_type = F_RDLCK; /* as good as anything else */ in nlm4_decode_lock() 129 fl->fl_start = s64_to_loff_t(start); in nlm4_decode_lock() 132 fl->fl_end = OFFSET_MAX; in nlm4_decode_lock() 134 fl->fl_end = s64_to_loff_t(end); in nlm4_decode_lock() 152 struct file_lock *fl = &resp->lock.fl; in nlm4_encode_testres() local [all …]
|
D | xdr.c | 117 struct file_lock *fl = &lock->fl; in nlm_decode_lock() local 128 locks_init_lock(fl); in nlm_decode_lock() 129 fl->fl_owner = current->files; in nlm_decode_lock() 130 fl->fl_pid = (pid_t)lock->svid; in nlm_decode_lock() 131 fl->fl_flags = FL_POSIX; in nlm_decode_lock() 132 fl->fl_type = F_RDLCK; /* as good as anything else */ in nlm_decode_lock() 137 fl->fl_start = s32_to_loff_t(start); in nlm_decode_lock() 140 fl->fl_end = OFFSET_MAX; in nlm_decode_lock() 142 fl->fl_end = s32_to_loff_t(end); in nlm_decode_lock() 159 struct file_lock *fl = &resp->lock.fl; in nlm_encode_testres() local [all …]
|
D | clntlock.c | 99 struct nlm_wait *nlmclnt_prepare_block(struct nlm_host *host, struct file_lock *fl) in nlmclnt_prepare_block() argument 106 block->b_lock = fl; in nlmclnt_prepare_block() 165 const struct file_lock *fl = &lock->fl; in nlmclnt_grant() local 178 if (fl_blocked->fl_start != fl->fl_start) in nlmclnt_grant() 180 if (fl_blocked->fl_end != fl->fl_end) in nlmclnt_grant() 233 struct file_lock *fl, *next; in reclaimer() local 259 list_for_each_entry_safe(fl, next, &host->h_reclaim, fl_u.nfs_fl.list) { in reclaimer() 260 list_del_init(&fl->fl_u.nfs_fl.list); in reclaimer() 270 if (nlmclnt_reclaim(host, fl, req) != 0) in reclaimer() 272 list_add_tail(&fl->fl_u.nfs_fl.list, &host->h_granted); in reclaimer()
|
D | clnt4xdr.c | 68 const struct file_lock *fl = &lock->fl; in nlm4_compute_offsets() local 70 *l_offset = loff_t_to_s64(fl->fl_start); in nlm4_compute_offsets() 71 if (fl->fl_end == OFFSET_MAX) in nlm4_compute_offsets() 74 *l_len = loff_t_to_s64(fl->fl_end - fl->fl_start + 1); in nlm4_compute_offsets() 259 encode_bool(xdr, lock->fl.fl_type == F_RDLCK); in encode_nlm4_holder() 272 struct file_lock *fl = &lock->fl; in decode_nlm4_holder() local 280 locks_init_lock(fl); in decode_nlm4_holder() 287 fl->fl_pid = (pid_t)lock->svid; in decode_nlm4_holder() 297 fl->fl_flags = FL_POSIX; in decode_nlm4_holder() 298 fl->fl_type = exclusive != 0 ? F_WRLCK : F_RDLCK; in decode_nlm4_holder() [all …]
|
D | clntxdr.c | 64 const struct file_lock *fl = &lock->fl; in nlm_compute_offsets() local 66 *l_offset = loff_t_to_s32(fl->fl_start); in nlm_compute_offsets() 67 if (fl->fl_end == OFFSET_MAX) in nlm_compute_offsets() 70 *l_len = loff_t_to_s32(fl->fl_end - fl->fl_start + 1); in nlm_compute_offsets() 254 encode_bool(xdr, lock->fl.fl_type == F_RDLCK); in encode_nlm_holder() 267 struct file_lock *fl = &lock->fl; in decode_nlm_holder() local 274 locks_init_lock(fl); in decode_nlm_holder() 281 fl->fl_pid = (pid_t)lock->svid; in decode_nlm_holder() 291 fl->fl_flags = FL_POSIX; in decode_nlm_holder() 292 fl->fl_type = exclusive != 0 ? F_WRLCK : F_RDLCK; in decode_nlm_holder() [all …]
|
D | svcsubs.c | 166 struct file_lock *fl; in nlm_traverse_locks() local 175 list_for_each_entry(fl, &flctx->flc_posix, fl_list) { in nlm_traverse_locks() 176 if (fl->fl_lmops != &nlmsvc_lock_operations) in nlm_traverse_locks() 182 lockhost = (struct nlm_host *) fl->fl_owner; in nlm_traverse_locks() 184 struct file_lock lock = *fl; in nlm_traverse_locks() 228 struct file_lock *fl; in nlm_file_inuse() local 236 list_for_each_entry(fl, &flctx->flc_posix, fl_list) { in nlm_file_inuse() 237 if (fl->fl_lmops == &nlmsvc_lock_operations) { in nlm_file_inuse()
|
/linux-4.19.296/fs/afs/ |
D | flock.c | 21 static void afs_fl_copy_lock(struct file_lock *new, struct file_lock *fl); 22 static void afs_fl_release_private(struct file_lock *fl); 375 static int afs_do_setlk(struct file *file, struct file_lock *fl) in afs_do_setlk() argument 383 _enter("{%x:%u},%u", vnode->fid.vid, vnode->fid.vnode, fl->fl_type); in afs_do_setlk() 385 fl->fl_ops = &afs_lock_ops; in afs_do_setlk() 386 INIT_LIST_HEAD(&fl->fl_u.afs.link); in afs_do_setlk() 387 fl->fl_u.afs.state = AFS_LOCK_PENDING; in afs_do_setlk() 389 type = (fl->fl_type == F_RDLCK) ? AFS_LOCK_READ : AFS_LOCK_WRITE; in afs_do_setlk() 391 ret = afs_do_setlk_check(vnode, key, type, fl->fl_flags & FL_SLEEP); in afs_do_setlk() 396 list_add_tail(&fl->fl_u.afs.link, &vnode->pending_locks); in afs_do_setlk() [all …]
|
/linux-4.19.296/fs/dlm/ |
D | plock.c | 26 void *fl; member 29 int (*callback)(struct file_lock *fl, int result); 107 int cmd, struct file_lock *fl) in dlm_posix_lock() argument 125 op->info.pid = fl->fl_pid; in dlm_posix_lock() 126 op->info.ex = (fl->fl_type == F_WRLCK); in dlm_posix_lock() 130 op->info.start = fl->fl_start; in dlm_posix_lock() 131 op->info.end = fl->fl_end; in dlm_posix_lock() 133 if (fl->fl_lmops && fl->fl_lmops->lm_grant) { in dlm_posix_lock() 143 op->info.owner = (__u64) fl->fl_pid; in dlm_posix_lock() 144 op_data->callback = fl->fl_lmops->lm_grant; in dlm_posix_lock() [all …]
|
/linux-4.19.296/fs/ceph/ |
D | locks.c | 39 static void ceph_fl_release_lock(struct file_lock *fl) in ceph_fl_release_lock() argument 41 struct inode *inode = file_inode(fl->fl_file); in ceph_fl_release_lock() 60 int cmd, u8 wait, struct file_lock *fl) in ceph_lock_message() argument 75 fl->fl_ops = &ceph_fl_lock_ops; in ceph_lock_message() 90 if (LLONG_MAX == fl->fl_end) in ceph_lock_message() 93 length = fl->fl_end - fl->fl_start + 1; in ceph_lock_message() 95 owner = secure_addr(fl->fl_owner); in ceph_lock_message() 99 (int)operation, owner, (u64)fl->fl_pid, fl->fl_start, length, in ceph_lock_message() 100 wait, fl->fl_type); in ceph_lock_message() 105 req->r_args.filelock_change.pid = cpu_to_le64((u64)fl->fl_pid); in ceph_lock_message() [all …]
|
/linux-4.19.296/fs/ocfs2/ |
D | locks.c | 39 int cmd, struct file_lock *fl) in ocfs2_do_flock() argument 45 if (fl->fl_type == F_WRLCK) in ocfs2_do_flock() 87 ret = locks_lock_file_wait(file, fl); in ocfs2_do_flock() 97 static int ocfs2_do_funlock(struct file *file, int cmd, struct file_lock *fl) in ocfs2_do_funlock() argument 104 ret = locks_lock_file_wait(file, fl); in ocfs2_do_funlock() 113 int ocfs2_flock(struct file *file, int cmd, struct file_lock *fl) in ocfs2_flock() argument 118 if (!(fl->fl_flags & FL_FLOCK)) in ocfs2_flock() 125 return locks_lock_file_wait(file, fl); in ocfs2_flock() 127 if (fl->fl_type == F_UNLCK) in ocfs2_flock() 128 return ocfs2_do_funlock(file, cmd, fl); in ocfs2_flock() [all …]
|
D | locks.h | 29 int ocfs2_flock(struct file *file, int cmd, struct file_lock *fl); 30 int ocfs2_lock(struct file *file, int cmd, struct file_lock *fl);
|
/linux-4.19.296/fs/9p/ |
D | vfs_file.c | 131 static int v9fs_file_lock(struct file *filp, int cmd, struct file_lock *fl) in v9fs_file_lock() argument 136 p9_debug(P9_DEBUG_VFS, "filp: %p lock: %p\n", filp, fl); in v9fs_file_lock() 139 if (__mandatory_lock(inode) && fl->fl_type != F_UNLCK) in v9fs_file_lock() 142 if ((IS_SETLK(cmd) || IS_SETLKW(cmd)) && fl->fl_type != F_UNLCK) { in v9fs_file_lock() 150 static int v9fs_file_do_lock(struct file *filp, int cmd, struct file_lock *fl) in v9fs_file_do_lock() argument 162 if ((fl->fl_flags & FL_POSIX) != FL_POSIX) in v9fs_file_do_lock() 165 res = locks_lock_file_wait(filp, fl); in v9fs_file_do_lock() 172 switch (fl->fl_type) { in v9fs_file_do_lock() 183 flock.start = fl->fl_start; in v9fs_file_do_lock() 184 if (fl->fl_end == OFFSET_MAX) in v9fs_file_do_lock() [all …]
|
/linux-4.19.296/fs/nfs/filelayout/ |
D | filelayout.c | 538 struct nfs4_filelayout_segment *fl, in filelayout_check_deviceid() argument 546 if (fl->dsaddr != NULL) in filelayout_check_deviceid() 550 d = nfs4_find_get_deviceid(NFS_SERVER(lo->plh_inode), &fl->deviceid, in filelayout_check_deviceid() 560 if (fl->first_stripe_index >= dsaddr->stripe_count) { in filelayout_check_deviceid() 562 __func__, fl->first_stripe_index); in filelayout_check_deviceid() 566 if ((fl->stripe_type == STRIPE_SPARSE && in filelayout_check_deviceid() 567 fl->num_fh > 1 && fl->num_fh != dsaddr->ds_num) || in filelayout_check_deviceid() 568 (fl->stripe_type == STRIPE_DENSE && in filelayout_check_deviceid() 569 fl->num_fh != dsaddr->stripe_count)) { in filelayout_check_deviceid() 571 __func__, fl->num_fh); in filelayout_check_deviceid() [all …]
|
/linux-4.19.296/fs/nfsd/ |
D | flexfilelayout.c | 30 struct pnfs_ff_layout *fl; in nfsd4_ff_proc_layoutget() local 38 fl = kzalloc(sizeof(*fl), GFP_KERNEL); in nfsd4_ff_proc_layoutget() 39 if (!fl) in nfsd4_ff_proc_layoutget() 41 args->lg_content = fl; in nfsd4_ff_proc_layoutget() 48 fl->flags = FF_FLAGS_NO_LAYOUTCOMMIT | FF_FLAGS_NO_IO_THRU_MDS | in nfsd4_ff_proc_layoutget() 54 fl->uid = make_kuid(&init_user_ns, u); in nfsd4_ff_proc_layoutget() 56 fl->uid = inode->i_uid; in nfsd4_ff_proc_layoutget() 57 fl->gid = inode->i_gid; in nfsd4_ff_proc_layoutget() 59 error = nfsd4_set_deviceid(&fl->deviceid, fhp, device_generation); in nfsd4_ff_proc_layoutget() 63 fl->fh.size = fhp->fh_handle.fh_size; in nfsd4_ff_proc_layoutget() [all …]
|
D | flexfilelayoutxdr.c | 22 struct pnfs_ff_layout *fl = lgp->lg_content; in nfsd4_ff_encode_layoutget() local 33 fh_len = 4 + fl->fh.size; in nfsd4_ff_encode_layoutget() 35 uid.len = sprintf(uid.buf, "%u", from_kuid(&init_user_ns, fl->uid)); in nfsd4_ff_encode_layoutget() 36 gid.len = sprintf(gid.buf, "%u", from_kgid(&init_user_ns, fl->gid)); in nfsd4_ff_encode_layoutget() 57 p = xdr_encode_opaque_fixed(p, &fl->deviceid, in nfsd4_ff_encode_layoutget() 62 *p++ = cpu_to_be32(fl->stateid.si_generation); in nfsd4_ff_encode_layoutget() 63 p = xdr_encode_opaque_fixed(p, &fl->stateid.si_opaque, in nfsd4_ff_encode_layoutget() 67 p = xdr_encode_opaque(p, fl->fh.data, fl->fh.size); in nfsd4_ff_encode_layoutget() 72 *p++ = cpu_to_be32(fl->flags); in nfsd4_ff_encode_layoutget()
|
D | nfs4layouts.c | 184 struct file_lock *fl; in nfsd4_layout_setlease() local 190 fl = locks_alloc_lock(); in nfsd4_layout_setlease() 191 if (!fl) in nfsd4_layout_setlease() 193 locks_init_lock(fl); in nfsd4_layout_setlease() 194 fl->fl_lmops = &nfsd4_layouts_lm_ops; in nfsd4_layout_setlease() 195 fl->fl_flags = FL_LAYOUT; in nfsd4_layout_setlease() 196 fl->fl_type = F_RDLCK; in nfsd4_layout_setlease() 197 fl->fl_end = OFFSET_MAX; in nfsd4_layout_setlease() 198 fl->fl_owner = ls; in nfsd4_layout_setlease() 199 fl->fl_pid = current->tgid; in nfsd4_layout_setlease() [all …]
|
/linux-4.19.296/fs/nfs/ |
D | file.c | 661 do_getlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_getlk() argument 665 unsigned int saved_type = fl->fl_type; in do_getlk() 668 posix_test_lock(filp, fl); in do_getlk() 669 if (fl->fl_type != F_UNLCK) { in do_getlk() 673 fl->fl_type = saved_type; in do_getlk() 681 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_getlk() 685 fl->fl_type = F_UNLCK; in do_getlk() 690 do_unlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_unlk() argument 710 if (status < 0 && !(fl->fl_flags & FL_CLOSE)) in do_unlk() 719 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_unlk() [all …]
|
/linux-4.19.296/include/linux/ |
D | dlm_plock.h | 14 int cmd, struct file_lock *fl); 16 struct file_lock *fl); 18 struct file_lock *fl);
|
/linux-4.19.296/drivers/iio/adc/ |
D | stm32-dfsdm-adc.c | 117 static int stm32_dfsdm_set_osrs(struct stm32_dfsdm_filter *fl, in stm32_dfsdm_set_osrs() argument 124 unsigned int p = fl->ford; /* filter order (ford) */ in stm32_dfsdm_set_osrs() 136 if (fl->ford == DFSDM_FASTSINC_ORDER) { in stm32_dfsdm_set_osrs() 147 fl->res = 0; in stm32_dfsdm_set_osrs() 152 else if (fl->ford == DFSDM_FASTSINC_ORDER) in stm32_dfsdm_set_osrs() 183 if (res >= fl->res) { in stm32_dfsdm_set_osrs() 184 fl->res = res; in stm32_dfsdm_set_osrs() 185 fl->fosr = fosr; in stm32_dfsdm_set_osrs() 186 fl->iosr = iosr; in stm32_dfsdm_set_osrs() 187 fl->fast = fast; in stm32_dfsdm_set_osrs() [all …]
|
/linux-4.19.296/fs/gfs2/ |
D | file.c | 1135 static int gfs2_lock(struct file *file, int cmd, struct file_lock *fl) in gfs2_lock() argument 1141 if (!(fl->fl_flags & FL_POSIX)) in gfs2_lock() 1143 if (__mandatory_lock(&ip->i_inode) && fl->fl_type != F_UNLCK) in gfs2_lock() 1149 fl->fl_type = F_UNLCK; in gfs2_lock() 1152 if (fl->fl_type == F_UNLCK) in gfs2_lock() 1153 locks_lock_file_wait(file, fl); in gfs2_lock() 1157 return dlm_posix_get(ls->ls_dlm, ip->i_no_addr, file, fl); in gfs2_lock() 1158 else if (fl->fl_type == F_UNLCK) in gfs2_lock() 1159 return dlm_posix_unlock(ls->ls_dlm, ip->i_no_addr, file, fl); in gfs2_lock() 1161 return dlm_posix_lock(ls->ls_dlm, ip->i_no_addr, file, cmd, fl); in gfs2_lock() [all …]
|
/linux-4.19.296/include/net/ |
D | xfrm.h | 320 struct flowi *fl, 322 int (*get_tos)(const struct flowi *fl); 328 const struct flowi *fl); 355 const struct flowi *fl); 914 __be16 xfrm_flowi_sport(const struct flowi *fl, const union flowi_uli *uli) in xfrm_flowi_sport() argument 917 switch(fl->flowi_proto) { in xfrm_flowi_sport() 941 __be16 xfrm_flowi_dport(const struct flowi *fl, const union flowi_uli *uli) in xfrm_flowi_dport() argument 944 switch(fl->flowi_proto) { in xfrm_flowi_dport() 965 const struct flowi *fl, unsigned short family); 1232 int __xfrm_decode_session(struct sk_buff *skb, struct flowi *fl, [all …]
|