| /linux/net/ipv6/ |
| H A 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/tools/testing/selftests/filelock/ |
| H A 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 51 fl in main() [all...] |
| /linux/fs/afs/ |
| H A 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); 451 static int afs_do_setlk(struct file *file, struct file_lock *fl) in afs_do_setlk() argument 466 fl->fl_start, fl->fl_end, fl->c.flc_type, mode); in afs_do_setlk() 468 fl->fl_ops = &afs_lock_ops; in afs_do_setlk() 469 INIT_LIST_HEAD(&fl->fl_u.afs.link); in afs_do_setlk() 470 fl->fl_u.afs.state = AFS_LOCK_PENDING; in afs_do_setlk() 472 partial = (fl->fl_start != 0 || fl->fl_end != OFFSET_MAX); in afs_do_setlk() 473 type = lock_is_read(fl) ? AFS_LOCK_READ : AFS_LOCK_WRITE; in afs_do_setlk() 481 trace_afs_flock_op(vnode, fl, afs_flock_op_set_lock); in afs_do_setlk() [all …]
|
| /linux/fs/lockd/ |
| H A 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->c.flc_file)), in nlmclnt_setlockargs() 141 (unsigned int)fl->fl_u.nfs_fl.owner->pid, in nlmclnt_setlockargs() 143 lock->svid = fl->fl_u.nfs_fl.owner->pid; in nlmclnt_setlockargs() 144 lock->fl.fl_start = fl->fl_start; in nlmclnt_setlockargs() 145 lock->fl.fl_end = fl->fl_end; in nlmclnt_setlockargs() 146 lock->fl.c.flc_type = fl->c.flc_type; in nlmclnt_setlockargs() 151 WARN_ON_ONCE(req->a_args.lock.fl.fl_ops != NULL); in nlmclnt_release_lockargs() 162 int nlmclnt_proc(struct nlm_host *host, int cmd, struct file_lock *fl, void *data) in nlmclnt_proc() argument [all …]
|
| H A D | svclock.c | 114 struct file_lock *fl; in nlmsvc_lookup_block() local 117 file, lock->fl.c.flc_pid, in nlmsvc_lookup_block() 118 (long long)lock->fl.fl_start, in nlmsvc_lookup_block() 119 (long long)lock->fl.fl_end, in nlmsvc_lookup_block() 120 lock->fl.c.flc_type); in nlmsvc_lookup_block() 123 fl = &block->b_call->a_args.lock.fl; in nlmsvc_lookup_block() 125 block->b_file, fl->c.flc_pid, in nlmsvc_lookup_block() 126 (long long)fl->fl_start, in nlmsvc_lookup_block() 127 (long long)fl->fl_end, fl->c.flc_type, in nlmsvc_lookup_block() 130 if (block->b_file == file && nlm_compare_locks(fl, &lock->fl)) { in nlmsvc_lookup_block() [all …]
|
| H A D | svcsubs.c | 245 static int nlm_unlock_files(struct nlm_file *file, const struct file_lock *fl) in nlm_unlock_files() argument 253 lock.c.flc_owner = fl->c.flc_owner; in nlm_unlock_files() 254 lock.c.flc_pid = fl->c.flc_pid; in nlm_unlock_files() 278 struct file_lock *fl; in nlm_traverse_locks() local 287 for_each_file_lock(fl, &flctx->flc_posix) { in nlm_traverse_locks() 288 if (fl->fl_lmops != &nlmsvc_lock_operations) in nlm_traverse_locks() 294 lockhost = ((struct nlm_lockowner *) fl->c.flc_owner)->host; in nlm_traverse_locks() 298 if (nlm_unlock_files(file, fl)) in nlm_traverse_locks() 333 struct file_lock *fl; in nlm_file_inuse() local 341 for_each_file_lock(fl, &flctx->flc_posix) { in nlm_file_inuse() [all …]
|
| /linux/fs/ceph/ |
| H A 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() 62 fl->fl_u.ceph.inode = NULL; in ceph_fl_release_lock() 75 int cmd, u8 wait, struct file_lock *fl) in ceph_lock_message() argument 91 fl->fl_ops = &ceph_fl_lock_ops; in ceph_lock_message() 92 fl->fl_ops->fl_copy_lock(fl, NULL); in ceph_lock_message() 106 if (LLONG_MAX == fl->fl_end) in ceph_lock_message() 109 length = fl->fl_end - fl->fl_start + 1; in ceph_lock_message() 111 owner = secure_addr(fl->c.flc_owner); in ceph_lock_message() 116 (u64) fl->c.flc_pid, in ceph_lock_message() [all …]
|
| H A 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/drivers/misc/ |
| H A D | fastrpc.c | 223 struct fastrpc_user *fl; member 245 struct fastrpc_user *fl; member 281 struct fastrpc_user *fl; member 387 int vmid = map->fl->cctx->vmperms[0].vmid; in fastrpc_free_map() 396 dev_err(map->fl->sctx->dev, in fastrpc_free_map() 408 if (map->fl) { in fastrpc_free_map() 409 spin_lock(&map->fl->lock); in fastrpc_free_map() 411 spin_unlock(&map->fl->lock); in fastrpc_free_map() 412 map->fl = NULL; in fastrpc_free_map() 433 static int fastrpc_map_lookup(struct fastrpc_user *fl, int fd, in fastrpc_map_lookup() argument [all …]
|
| /linux/fs/dlm/ |
| H A 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->c.flc_pid; in dlm_posix_lock() 142 op->info.ex = lock_is_write(fl); in dlm_posix_lock() 143 op->info.wait = !!(fl->c.flc_flags & FL_SLEEP); 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() 148 op->info.owner = (__u64)(long) fl->c.flc_owner; in dlm_posix_lock() 150 if (fl->fl_lmops && fl->fl_lmops->lm_grant) { in dlm_posix_lock() [all …]
|
| /linux/drivers/gpu/drm/msm/disp/dpu1/ |
| H A D | dpu_hw_catalog.c | 664 {.fl = 4, .lut = 0x1b}, 665 {.fl = 5, .lut = 0x5b}, 666 {.fl = 6, .lut = 0x15b}, 667 {.fl = 7, .lut = 0x55b}, 668 {.fl = 8, .lut = 0x155b}, 669 {.fl = 9, .lut = 0x555b}, 670 {.fl = 10, .lut = 0x1555b}, 671 {.fl = 11, .lut = 0x5555b}, 672 {.fl = 12, .lut = 0x15555b}, 673 {.fl = 0, .lut = 0x55555b} [all …]
|
| /linux/drivers/net/ethernet/chelsio/cxgb4vf/ |
| H A 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/fs/ocfs2/ |
| H A D | locks.c | 24 int cmd, struct file_lock *fl) in ocfs2_do_flock() argument 30 if (lock_is_write(fl)) 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->c.flc_flags & FL_FLOCK)) in ocfs2_flock() 108 return locks_lock_file_wait(file, fl); in ocfs2_flock() 110 if (lock_is_unlock(fl)) in ocfs2_flock() 111 return ocfs2_do_funlock(file, cmd, fl); in ocfs2_flock() [all …]
|
| /linux/fs/nfsd/ |
| H A D | flexfilelayout.c | 31 struct pnfs_ff_layout *fl; in nfsd4_ff_proc_layoutget() local 39 fl = kzalloc_obj(*fl); 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 …]
|
| H A D | flexfilelayoutxdr.c | 22 const struct pnfs_ff_layout *fl = lgp->lg_content; in nfsd4_ff_encode_layoutget() local 33 fh_len = 4 + xdr_align_size(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() 62 p = svcxdr_encode_deviceid4(p, &fl->deviceid); in nfsd4_ff_encode_layoutget() 66 *p++ = cpu_to_be32(fl->stateid.si_generation); in nfsd4_ff_encode_layoutget() 67 p = xdr_encode_opaque_fixed(p, &fl->stateid.si_opaque, in nfsd4_ff_encode_layoutget() 71 p = xdr_encode_opaque(p, fl->fh.data, fl->fh.size); in nfsd4_ff_encode_layoutget() 76 *p++ = cpu_to_be32(fl->flags); in nfsd4_ff_encode_layoutget()
|
| H A D | nfs4layouts.c | 145 struct nfsd_file *fl; in nfsd4_close_layout() local 148 fl = ls->ls_file; in nfsd4_close_layout() 152 if (fl) { in nfsd4_close_layout() 154 kernel_setlease(fl->nf_file, F_UNLCK, NULL, in nfsd4_close_layout() 156 nfsd_file_put(fl); in nfsd4_close_layout() 195 struct file_lease *fl; in nfsd4_layout_setlease() local 201 fl = locks_alloc_lease(); in nfsd4_layout_setlease() 202 if (!fl) in nfsd4_layout_setlease() 204 locks_init_lease(fl); in nfsd4_layout_setlease() 205 fl->fl_lmops = &nfsd4_layouts_lm_ops; in nfsd4_layout_setlease() [all …]
|
| /linux/drivers/net/ovpn/ |
| H A D | udp.c | 225 struct flowi4 fl = { in ovpn_udp4_output() local 236 rt = dst_cache_get_ip4(cache, &fl.saddr); in ovpn_udp4_output() 240 if (fl.saddr && unlikely(!inet_confirm_addr(sock_net(sk), NULL, 0, in ovpn_udp4_output() 241 fl.saddr, RT_SCOPE_HOST))) { in ovpn_udp4_output() 245 fl.saddr = 0; in ovpn_udp4_output() 249 rt = ip_route_output_flow(sock_net(sk), &fl, sk); in ovpn_udp4_output() 251 fl.saddr = 0; in ovpn_udp4_output() 254 rt = ip_route_output_flow(sock_net(sk), &fl, sk); in ovpn_udp4_output() 270 dst_cache_set_ip4(cache, &rt->dst, fl.saddr); in ovpn_udp4_output() 291 udp_tunnel_xmit_skb(rt, sk, skb, fl.saddr, fl.daddr, 0, in ovpn_udp4_output() [all …]
|
| /linux/net/l3mdev/ |
| H A 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() 282 fl->flowi_flags |= FLOWI_FLAG_L3MDEV_OIF; in l3mdev_update_flow() 289 fl->flowi_oif = 0; in l3mdev_update_flow() [all …]
|
| /linux/fs/nfs/ |
| H A D | file.c | 830 do_getlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_getlk() argument 834 unsigned int saved_type = fl->c.flc_type; in do_getlk() 837 posix_test_lock(filp, fl); in do_getlk() 838 if (fl->c.flc_type != F_UNLCK) { in do_getlk() 842 fl->c.flc_type = saved_type; in do_getlk() 850 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_getlk() 854 fl->c.flc_type = F_UNLCK; in do_getlk() 859 do_unlk(struct file *filp, int cmd, struct file_lock *fl, int is_local) in do_unlk() argument 879 if (status < 0 && !(fl->c.flc_flags & FL_CLOSE)) in do_unlk() 888 status = NFS_PROTO(inode)->lock(filp, cmd, fl); in do_unlk() [all …]
|
| /linux/net/netfilter/ |
| H A D | nf_flow_table_path.c | 276 struct flowi fl; in nft_flow_route() 278 memset(&fl, 0, sizeof(fl)); in nft_flow_route() 281 fl.u.ip4.daddr = ct->tuplehash[dir].tuple.src.u3.ip; in nft_flow_route() 282 fl.u.ip4.saddr = ct->tuplehash[!dir].tuple.src.u3.ip; in nft_flow_route() 283 fl.u.ip4.flowi4_oif = nft_in(pkt)->ifindex; in nft_flow_route() 284 fl.u.ip4.flowi4_iif = this_dst->dev->ifindex; in nft_flow_route() 285 fl.u.ip4.flowi4_dscp = ip4h_dscp(ip_hdr(pkt->skb)); in nft_flow_route() 286 fl.u.ip4.flowi4_mark = pkt->skb->mark; in nft_flow_route() 287 fl in nft_flow_route() 273 struct flowi fl; nft_flow_route() local [all...] |
| H A D | nft_rt.c | 27 struct flowi fl; in get_tcpmss() local 29 memset(&fl, 0, sizeof(fl)); in get_tcpmss() 33 fl.u.ip4.daddr = ip_hdr(skb)->saddr; in get_tcpmss() 37 fl.u.ip6.daddr = ipv6_hdr(skb)->saddr; in get_tcpmss() 42 nf_route(nft_net(pkt), &dst, &fl, false, nft_pf(pkt)); in get_tcpmss()
|
| /linux/drivers/net/ethernet/chelsio/cxgb3/ |
| H A D | sge.c | 559 static inline void __refill_fl(struct adapter *adap, struct sge_fl *fl) in __refill_fl() argument 561 refill_fl(adap, fl, min(MAX_RX_REFILL, fl->size - fl->credits), in __refill_fl() 653 memset(q->fl, 0, sizeof(struct sge_fl) * SGE_RXQ_PER_SET); in t3_reset_qset() 678 if (q->fl[i].desc) { in t3_free_qset() 680 t3_sge_disable_fl(adapter, q->fl[i].cntxt_id); in t3_free_qset() 682 free_rx_bufs(pdev, &q->fl[i]); in t3_free_qset() 683 kfree(q->fl[i].sdesc); in t3_free_qset() 685 q->fl[i].size * in t3_free_qset() 686 sizeof(struct rx_desc), q->fl[i].desc, in t3_free_qset() 687 q->fl[i].phys_addr); in t3_free_qset() [all …]
|
| /linux/net/xfrm/ |
| H A D | xfrm_policy.c | 217 __xfrm4_selector_match(const struct xfrm_selector *sel, const struct flowi *fl) in __xfrm4_selector_match() argument 219 const struct flowi4 *fl4 = &fl->u.ip4; in __xfrm4_selector_match() 223 !((xfrm_flowi_dport(fl, &fl4->uli) ^ sel->dport) & sel->dport_mask) && in __xfrm4_selector_match() 224 !((xfrm_flowi_sport(fl, &fl4->uli) ^ sel->sport) & sel->sport_mask) && in __xfrm4_selector_match() 230 __xfrm6_selector_match(const struct xfrm_selector *sel, const struct flowi *fl) in __xfrm6_selector_match() argument 232 const struct flowi6 *fl6 = &fl->u.ip6; in __xfrm6_selector_match() 236 !((xfrm_flowi_dport(fl, &fl6->uli) ^ sel->dport) & sel->dport_mask) && in __xfrm6_selector_match() 237 !((xfrm_flowi_sport(fl, &fl6->uli) ^ sel->sport) & sel->sport_mask) && in __xfrm6_selector_match() 242 bool xfrm_selector_match(const struct xfrm_selector *sel, const struct flowi *fl, in xfrm_selector_match() argument 250 return __xfrm4_selector_match(sel, fl); in xfrm_selector_match() [all …]
|
| /linux/arch/mips/kernel/ |
| H A D | rtlx.c | 244 size_t lx_write, fl = 0L; in rtlx_read() local 263 fl = min(count, (size_t)lx->buffer_size - lx->lx_read); in rtlx_read() 265 failed = copy_to_user(buff, lx->lx_buffer + lx->lx_read, fl); in rtlx_read() 270 if (count - fl) in rtlx_read() 271 failed = copy_to_user(buff + fl, lx->lx_buffer, count - fl); in rtlx_read() 289 size_t fl; in rtlx_write() local 305 fl = min(count, (size_t) rt->buffer_size - rt->rt_write); in rtlx_write() 307 failed = copy_from_user(rt->rt_buffer + rt->rt_write, buffer, fl); in rtlx_write() 312 if (count - fl) in rtlx_write() 313 failed = copy_from_user(rt->rt_buffer, buffer + fl, count - fl); in rtlx_write()
|
| /linux/include/linux/ |
| H A D | dlm_plock.h | 11 int cmd, struct file_lock *fl); 13 struct file_lock *fl); 15 struct file_lock *fl); 17 struct file_lock *fl);
|