/linux-6.6.21/net/ipv6/ |
D | ip6_flowlabel.c | 60 #define for_each_fl_rcu(hash, fl) \ argument 61 for (fl = rcu_dereference(fl_ht[(hash)]); \ 62 fl != NULL; \ 63 fl = rcu_dereference(fl->next)) 64 #define for_each_fl_continue_rcu(fl) \ argument 65 for (fl = rcu_dereference(fl->next); \ 66 fl != NULL; \ 67 fl = rcu_dereference(fl->next)) 76 struct ip6_flowlabel *fl; in __fl_lookup() local 78 for_each_fl_rcu(FL_HASH(label), fl) { in __fl_lookup() [all …]
|
/linux-6.6.21/tools/testing/selftests/filelock/ |
D | ofdlocks.c | 11 static int lock_set(int fd, struct flock *fl) in lock_set() argument 15 fl->l_pid = 0; // needed for OFD locks in lock_set() 16 fl->l_whence = SEEK_SET; in lock_set() 17 ret = fcntl(fd, F_OFD_SETLK, fl); in lock_set() 23 static int lock_get(int fd, struct flock *fl) in lock_get() argument 27 fl->l_pid = 0; // needed for OFD locks in lock_get() 28 fl->l_whence = SEEK_SET; in lock_get() 29 ret = fcntl(fd, F_OFD_GETLK, fl); in lock_get() 38 struct flock fl, fl2; in main() local 48 fl.l_type = F_RDLCK; in main() [all …]
|
/linux-6.6.21/fs/ |
D | locks.c | 73 #define IS_POSIX(fl) (fl->fl_flags & FL_POSIX) argument 74 #define IS_FLOCK(fl) (fl->fl_flags & FL_FLOCK) argument 75 #define IS_LEASE(fl) (fl->fl_flags & (FL_LEASE|FL_DELEG|FL_LAYOUT)) argument 76 #define IS_OFDLCK(fl) (fl->fl_flags & FL_OFDLCK) argument 77 #define IS_REMOTELCK(fl) (fl->fl_pid <= 0) argument 79 static bool lease_breaking(struct file_lock *fl) in lease_breaking() argument 81 return fl->fl_flags & (FL_UNLOCK_PENDING | FL_DOWNGRADE_PENDING); in lease_breaking() 84 static int target_leasetype(struct file_lock *fl) in target_leasetype() argument 86 if (fl->fl_flags & FL_UNLOCK_PENDING) in target_leasetype() 88 if (fl->fl_flags & FL_DOWNGRADE_PENDING) in target_leasetype() [all …]
|
/linux-6.6.21/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_blocker = fl ? fl->fl_blocker : 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-6.6.21/fs/lockd/ |
D | clntproc.c | 34 static void nlmclnt_locks_init_private(struct file_lock *fl, struct nlm_host *host); 129 static void nlmclnt_setlockargs(struct nlm_rqst *req, struct file_lock *fl) in nlmclnt_setlockargs() argument 136 memcpy(&lock->fh, NFS_FH(file_inode(fl->fl_file)), sizeof(struct nfs_fh)); in nlmclnt_setlockargs() 140 (unsigned int)fl->fl_u.nfs_fl.owner->pid, in nlmclnt_setlockargs() 142 lock->svid = fl->fl_u.nfs_fl.owner->pid; in nlmclnt_setlockargs() 143 lock->fl.fl_start = fl->fl_start; in nlmclnt_setlockargs() 144 lock->fl.fl_end = fl->fl_end; in nlmclnt_setlockargs() 145 lock->fl.fl_type = fl->fl_type; in nlmclnt_setlockargs() 150 WARN_ON_ONCE(req->a_args.lock.fl.fl_ops != NULL); in nlmclnt_release_lockargs() 161 int nlmclnt_proc(struct nlm_host *host, int cmd, struct file_lock *fl, void *data) in nlmclnt_proc() argument [all …]
|
D | svclock.c | 151 struct file_lock *fl; in nlmsvc_lookup_block() local 154 file, lock->fl.fl_pid, in nlmsvc_lookup_block() 155 (long long)lock->fl.fl_start, in nlmsvc_lookup_block() 156 (long long)lock->fl.fl_end, lock->fl.fl_type); in nlmsvc_lookup_block() 159 fl = &block->b_call->a_args.lock.fl; in nlmsvc_lookup_block() 161 block->b_file, fl->fl_pid, in nlmsvc_lookup_block() 162 (long long)fl->fl_start, in nlmsvc_lookup_block() 163 (long long)fl->fl_end, fl->fl_type, in nlmsvc_lookup_block() 165 if (block->b_file == file && nlm_compare_locks(fl, &lock->fl)) { in nlmsvc_lookup_block() 248 call->a_args.lock.fl.fl_flags |= FL_SLEEP; in nlmsvc_create_block() [all …]
|
D | xdr4.c | 36 void nlm4svc_set_file_lock_range(struct file_lock *fl, u64 off, u64 len) in nlm4svc_set_file_lock_range() argument 40 fl->fl_start = off; in nlm4svc_set_file_lock_range() 42 fl->fl_end = OFFSET_MAX; in nlm4svc_set_file_lock_range() 44 fl->fl_end = end; in nlm4svc_set_file_lock_range() 76 struct file_lock *fl = &lock->fl; in svcxdr_decode_lock() local 91 locks_init_lock(fl); in svcxdr_decode_lock() 92 fl->fl_flags = FL_POSIX; in svcxdr_decode_lock() 93 fl->fl_type = F_RDLCK; in svcxdr_decode_lock() 94 nlm4svc_set_file_lock_range(fl, lock->lock_start, lock->lock_len); in svcxdr_decode_lock() 101 const struct file_lock *fl = &lock->fl; in svcxdr_encode_holder() local [all …]
|
D | xdr.c | 74 struct file_lock *fl = &lock->fl; in svcxdr_decode_lock() local 90 locks_init_lock(fl); in svcxdr_decode_lock() 91 fl->fl_flags = FL_POSIX; in svcxdr_decode_lock() 92 fl->fl_type = F_RDLCK; in svcxdr_decode_lock() 94 fl->fl_start = s32_to_loff_t(start); in svcxdr_decode_lock() 96 fl->fl_end = OFFSET_MAX; in svcxdr_decode_lock() 98 fl->fl_end = s32_to_loff_t(end); in svcxdr_decode_lock() 106 const struct file_lock *fl = &lock->fl; in svcxdr_encode_holder() local 110 if (xdr_stream_encode_bool(xdr, fl->fl_type != F_RDLCK) < 0) in svcxdr_encode_holder() 116 start = loff_t_to_s32(fl->fl_start); in svcxdr_encode_holder() [all …]
|
/linux-6.6.21/fs/afs/ |
D | flock.c | 17 static void afs_fl_copy_lock(struct file_lock *new, struct file_lock *fl); 18 static void afs_fl_release_private(struct file_lock *fl); 452 static int afs_do_setlk(struct file *file, struct file_lock *fl) in afs_do_setlk() argument 467 fl->fl_start, fl->fl_end, fl->fl_type, mode); in afs_do_setlk() 469 fl->fl_ops = &afs_lock_ops; in afs_do_setlk() 470 INIT_LIST_HEAD(&fl->fl_u.afs.link); in afs_do_setlk() 471 fl->fl_u.afs.state = AFS_LOCK_PENDING; in afs_do_setlk() 473 partial = (fl->fl_start != 0 || fl->fl_end != OFFSET_MAX); in afs_do_setlk() 474 type = (fl->fl_type == F_RDLCK) ? AFS_LOCK_READ : AFS_LOCK_WRITE; in afs_do_setlk() 482 trace_afs_flock_op(vnode, fl, afs_flock_op_set_lock); in afs_do_setlk() [all …]
|
/linux-6.6.21/fs/ceph/ |
D | locks.c | 45 static void ceph_fl_release_lock(struct file_lock *fl) in ceph_fl_release_lock() argument 47 struct inode *inode = fl->fl_u.ceph.inode; in ceph_fl_release_lock() 64 fl->fl_u.ceph.inode = NULL; in ceph_fl_release_lock() 77 int cmd, u8 wait, struct file_lock *fl) in ceph_lock_message() argument 92 fl->fl_ops = &ceph_fl_lock_ops; in ceph_lock_message() 93 fl->fl_ops->fl_copy_lock(fl, NULL); in ceph_lock_message() 107 if (LLONG_MAX == fl->fl_end) in ceph_lock_message() 110 length = fl->fl_end - fl->fl_start + 1; in ceph_lock_message() 112 owner = secure_addr(fl->fl_owner); in ceph_lock_message() 116 (int)operation, owner, (u64)fl->fl_pid, fl->fl_start, length, in ceph_lock_message() [all …]
|
D | util.c | 31 void ceph_file_layout_from_legacy(struct ceph_file_layout *fl, in ceph_file_layout_from_legacy() argument 34 fl->stripe_unit = le32_to_cpu(legacy->fl_stripe_unit); in ceph_file_layout_from_legacy() 35 fl->stripe_count = le32_to_cpu(legacy->fl_stripe_count); in ceph_file_layout_from_legacy() 36 fl->object_size = le32_to_cpu(legacy->fl_object_size); in ceph_file_layout_from_legacy() 37 fl->pool_id = le32_to_cpu(legacy->fl_pg_pool); in ceph_file_layout_from_legacy() 38 if (fl->pool_id == 0 && fl->stripe_unit == 0 && in ceph_file_layout_from_legacy() 39 fl->stripe_count == 0 && fl->object_size == 0) in ceph_file_layout_from_legacy() 40 fl->pool_id = -1; in ceph_file_layout_from_legacy() 43 void ceph_file_layout_to_legacy(struct ceph_file_layout *fl, in ceph_file_layout_to_legacy() argument 46 legacy->fl_stripe_unit = cpu_to_le32(fl->stripe_unit); in ceph_file_layout_to_legacy() [all …]
|
/linux-6.6.21/fs/dlm/ |
D | plock.c | 26 void *fl; member 29 int (*callback)(struct file_lock *fl, int result); 123 int cmd, struct file_lock *fl) in dlm_posix_lock() argument 141 op->info.pid = fl->fl_pid; in dlm_posix_lock() 142 op->info.ex = (fl->fl_type == F_WRLCK); in dlm_posix_lock() 146 op->info.start = fl->fl_start; in dlm_posix_lock() 147 op->info.end = fl->fl_end; in dlm_posix_lock() 149 if (fl->fl_lmops && fl->fl_lmops->lm_grant) { in dlm_posix_lock() 159 op->info.owner = (__u64) fl->fl_pid; in dlm_posix_lock() 160 op_data->callback = fl->fl_lmops->lm_grant; in dlm_posix_lock() [all …]
|
/linux-6.6.21/drivers/misc/ |
D | fastrpc.c | 195 struct fastrpc_user *fl; member 217 struct fastrpc_user *fl; member 246 struct fastrpc_user *fl; member 320 int vmid = map->fl->cctx->vmperms[0].vmid; in fastrpc_free_map() 329 dev_err(map->fl->sctx->dev, "Failed to assign memory phys 0x%llx size 0x%llx err %d", in fastrpc_free_map() 340 if (map->fl) { in fastrpc_free_map() 341 spin_lock(&map->fl->lock); in fastrpc_free_map() 343 spin_unlock(&map->fl->lock); in fastrpc_free_map() 344 map->fl = NULL; in fastrpc_free_map() 365 static int fastrpc_map_lookup(struct fastrpc_user *fl, int fd, in fastrpc_map_lookup() argument [all …]
|
/linux-6.6.21/include/linux/ |
D | thread_info.h | 149 #define set_syscall_work(fl) \ argument 150 set_bit(SYSCALL_WORK_BIT_##fl, ¤t_thread_info()->syscall_work) 151 #define test_syscall_work(fl) \ argument 152 test_bit(SYSCALL_WORK_BIT_##fl, ¤t_thread_info()->syscall_work) 153 #define clear_syscall_work(fl) \ argument 154 clear_bit(SYSCALL_WORK_BIT_##fl, ¤t_thread_info()->syscall_work) 156 #define set_task_syscall_work(t, fl) \ argument 157 set_bit(SYSCALL_WORK_BIT_##fl, &task_thread_info(t)->syscall_work) 158 #define test_task_syscall_work(t, fl) \ argument 159 test_bit(SYSCALL_WORK_BIT_##fl, &task_thread_info(t)->syscall_work) [all …]
|
/linux-6.6.21/drivers/gpu/drm/msm/disp/dpu1/ |
D | dpu_hw_catalog.c | 568 {.fl = 4, .lut = 0x1b}, 569 {.fl = 5, .lut = 0x5b}, 570 {.fl = 6, .lut = 0x15b}, 571 {.fl = 7, .lut = 0x55b}, 572 {.fl = 8, .lut = 0x155b}, 573 {.fl = 9, .lut = 0x555b}, 574 {.fl = 10, .lut = 0x1555b}, 575 {.fl = 11, .lut = 0x5555b}, 576 {.fl = 12, .lut = 0x15555b}, 577 {.fl = 0, .lut = 0x55555b} [all …]
|
/linux-6.6.21/fs/nfs/filelayout/ |
D | filelayout.c | 539 struct nfs4_filelayout_segment *fl, in filelayout_check_deviceid() argument 547 if (fl->dsaddr != NULL) in filelayout_check_deviceid() 551 d = nfs4_find_get_deviceid(NFS_SERVER(lo->plh_inode), &fl->deviceid, in filelayout_check_deviceid() 561 if (fl->first_stripe_index >= dsaddr->stripe_count) { in filelayout_check_deviceid() 563 __func__, fl->first_stripe_index); in filelayout_check_deviceid() 567 if ((fl->stripe_type == STRIPE_SPARSE && in filelayout_check_deviceid() 568 fl->num_fh > 1 && fl->num_fh != dsaddr->ds_num) || in filelayout_check_deviceid() 569 (fl->stripe_type == STRIPE_DENSE && in filelayout_check_deviceid() 570 fl->num_fh != dsaddr->stripe_count)) { in filelayout_check_deviceid() 572 __func__, fl->num_fh); in filelayout_check_deviceid() [all …]
|
/linux-6.6.21/fs/9p/ |
D | vfs_file.c | 104 static int v9fs_file_lock(struct file *filp, int cmd, struct file_lock *fl) in v9fs_file_lock() argument 108 p9_debug(P9_DEBUG_VFS, "filp: %p lock: %p\n", filp, fl); in v9fs_file_lock() 110 if ((IS_SETLK(cmd) || IS_SETLKW(cmd)) && fl->fl_type != F_UNLCK) { in v9fs_file_lock() 118 static int v9fs_file_do_lock(struct file *filp, int cmd, struct file_lock *fl) in v9fs_file_do_lock() argument 130 BUG_ON((fl->fl_flags & FL_POSIX) != FL_POSIX); in v9fs_file_do_lock() 132 res = locks_lock_file_wait(filp, fl); in v9fs_file_do_lock() 139 switch (fl->fl_type) { in v9fs_file_do_lock() 150 flock.start = fl->fl_start; in v9fs_file_do_lock() 151 if (fl->fl_end == OFFSET_MAX) in v9fs_file_do_lock() 154 flock.length = fl->fl_end - fl->fl_start + 1; in v9fs_file_do_lock() [all …]
|
/linux-6.6.21/drivers/net/ethernet/chelsio/cxgb4vf/ |
D | sge.c | 247 static inline unsigned int fl_cap(const struct sge_fl *fl) in fl_cap() argument 249 return fl->size - FL_PER_EQ_UNIT; in fl_cap() 262 const struct sge_fl *fl) in fl_starving() argument 266 return fl->avail - fl->pend_cred <= s->fl_starve_thres; in fl_starving() 473 static void free_rx_bufs(struct adapter *adapter, struct sge_fl *fl, int n) in free_rx_bufs() argument 476 struct rx_sw_desc *sdesc = &fl->sdesc[fl->cidx]; in free_rx_bufs() 484 if (++fl->cidx == fl->size) in free_rx_bufs() 485 fl->cidx = 0; in free_rx_bufs() 486 fl->avail--; in free_rx_bufs() 503 static void unmap_rx_buf(struct adapter *adapter, struct sge_fl *fl) in unmap_rx_buf() argument [all …]
|
/linux-6.6.21/fs/ocfs2/ |
D | locks.c | 24 int cmd, struct file_lock *fl) in ocfs2_do_flock() argument 30 if (fl->fl_type == F_WRLCK) in ocfs2_do_flock() 72 ret = locks_lock_file_wait(file, fl); in ocfs2_do_flock() 82 static int ocfs2_do_funlock(struct file *file, int cmd, struct file_lock *fl) in ocfs2_do_funlock() argument 89 ret = locks_lock_file_wait(file, fl); in ocfs2_do_funlock() 98 int ocfs2_flock(struct file *file, int cmd, struct file_lock *fl) in ocfs2_flock() argument 103 if (!(fl->fl_flags & FL_FLOCK)) in ocfs2_flock() 108 return locks_lock_file_wait(file, fl); in ocfs2_flock() 110 if (fl->fl_type == F_UNLCK) in ocfs2_flock() 111 return ocfs2_do_funlock(file, cmd, fl); in ocfs2_flock() [all …]
|
/linux-6.6.21/fs/nfsd/ |
D | flexfilelayout.c | 31 struct pnfs_ff_layout *fl; in nfsd4_ff_proc_layoutget() local 39 fl = kzalloc(sizeof(*fl), GFP_KERNEL); in nfsd4_ff_proc_layoutget() 40 if (!fl) in nfsd4_ff_proc_layoutget() 42 args->lg_content = fl; in nfsd4_ff_proc_layoutget() 49 fl->flags = FF_FLAGS_NO_LAYOUTCOMMIT | FF_FLAGS_NO_IO_THRU_MDS | in nfsd4_ff_proc_layoutget() 55 fl->uid = make_kuid(&init_user_ns, u); in nfsd4_ff_proc_layoutget() 57 fl->uid = inode->i_uid; in nfsd4_ff_proc_layoutget() 58 fl->gid = inode->i_gid; in nfsd4_ff_proc_layoutget() 60 error = nfsd4_set_deviceid(&fl->deviceid, fhp, device_generation); in nfsd4_ff_proc_layoutget() 64 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()
|
/linux-6.6.21/drivers/mtd/parsers/ |
D | redboot.c | 79 struct fis_list *fl = NULL, *tmp_fl; in parse_redboot_partitions() local 221 prev = &fl; in parse_redboot_partitions() 230 if (fl->img->flash_base) { in parse_redboot_partitions() 235 for (tmp_fl = fl; tmp_fl->next; tmp_fl = tmp_fl->next) { in parse_redboot_partitions() 259 if (fl->img->flash_base) { in parse_redboot_partitions() 261 parts[0].size = fl->img->flash_base; in parse_redboot_partitions() 267 parts[i].size = fl->img->size; in parse_redboot_partitions() 268 parts[i].offset = fl->img->flash_base; in parse_redboot_partitions() 271 strcpy(names, fl->img->name); in parse_redboot_partitions() 282 …if (fl->next && fl->img->flash_base + fl->img->size + master->erasesize <= fl->next->img->flash_ba… in parse_redboot_partitions() [all …]
|
/linux-6.6.21/drivers/net/wireguard/ |
D | socket.c | 23 struct flowi4 fl = { in send4() local 46 fl.fl4_sport = inet_sk(sock)->inet_sport; in send4() 49 rt = dst_cache_get_ip4(cache, &fl.saddr); in send4() 52 security_sk_classify_flow(sock, flowi4_to_flowi_common(&fl)); in send4() 54 fl.saddr, RT_SCOPE_HOST))) { in send4() 57 fl.saddr = 0; in send4() 61 rt = ip_route_output_flow(sock_net(sock), &fl, sock); in send4() 67 fl.saddr = 0; in send4() 72 rt = ip_route_output_flow(sock_net(sock), &fl, sock); in send4() 81 dst_cache_set_ip4(cache, &rt->dst, fl.saddr); in send4() [all …]
|
/linux-6.6.21/net/l3mdev/ |
D | l3mdev.c | 247 int l3mdev_fib_rule_match(struct net *net, struct flowi *fl, in l3mdev_fib_rule_match() argument 254 if (!fl->flowi_l3mdev) in l3mdev_fib_rule_match() 259 dev = dev_get_by_index_rcu(net, fl->flowi_l3mdev); in l3mdev_fib_rule_match() 271 void l3mdev_update_flow(struct net *net, struct flowi *fl) in l3mdev_update_flow() argument 277 if (fl->flowi_oif) { in l3mdev_update_flow() 278 dev = dev_get_by_index_rcu(net, fl->flowi_oif); in l3mdev_update_flow() 280 if (!fl->flowi_l3mdev) in l3mdev_update_flow() 281 fl->flowi_l3mdev = l3mdev_master_ifindex_rcu(dev); in l3mdev_update_flow() 287 fl->flowi_oif = 0; in l3mdev_update_flow() 292 if (fl->flowi_iif > LOOPBACK_IFINDEX && !fl->flowi_l3mdev) { in l3mdev_update_flow() [all …]
|
/linux-6.6.21/fs/nfs/ |
D | file.c | 720 do_getlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_getlk() argument 724 unsigned int saved_type = fl->fl_type; in do_getlk() 727 posix_test_lock(filp, fl); in do_getlk() 728 if (fl->fl_type != F_UNLCK) { in do_getlk() 732 fl->fl_type = saved_type; in do_getlk() 740 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_getlk() 744 fl->fl_type = F_UNLCK; in do_getlk() 749 do_unlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_unlk() argument 769 if (status < 0 && !(fl->fl_flags & FL_CLOSE)) in do_unlk() 778 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_unlk() [all …]
|