/linux/fs/overlayfs/ |
H A D | export.c | 36 * Before encoding a non-upper directory file handle from real layer N, we need 48 * copied up and renamed, upper dir /a will be indexed by lower dir /a from 88 /* We can get upper/overlay path from indexed/lower dentry */ in ovl_connectable_layer() 154 * encoding also after copy up. If non-pure upper is not indexed, then it was 156 * about staying consistent with pre copy up encoding and we encode an upper 157 * file handle. Overlay root dentry is a private case of non-indexed upper. 164 * Pure upper | U 165 * Non-indexed upper | U 166 * Indexed upper | L (*) 167 * Non-upper | L (*) [all …]
|
H A D | namei.c | 185 * upper file handle could become stale when upper file is in ovl_decode_real_fh() 561 is_upper ? "upper" : "origin", real, in ovl_verify_origin_xattr() 567 /* Get upper dentry from index */ 572 struct dentry *upper; in ovl_index_upper() local 581 upper = ovl_decode_real_fh(ofs, fh, ovl_upper_mnt(ofs), connected); in ovl_index_upper() 584 if (IS_ERR_OR_NULL(upper)) in ovl_index_upper() 585 return upper ?: ERR_PTR(-ESTALE); in ovl_index_upper() 587 if (!d_is_dir(upper)) { in ovl_index_upper() 588 pr_warn_ratelimited("invalid index upper (%pd2, upper=%pd2).\n", in ovl_index_upper() 589 index, upper); in ovl_index_upper() [all …]
|
H A D | copy_up.c | 189 * We cannot set immutable and append-only flags on upper inode, in ovl_copy_fileattr() 190 * because we would not be able to link upper inode to upper dir in ovl_copy_fileattr() 191 * not set overlay private xattr on upper inode. in ovl_copy_fileattr() 197 pr_warn_once("copying fileattr: no xattr on upper\n"); in ovl_copy_fileattr() 209 * Returning an error if upper doesn't support fileattr will in ovl_copy_fileattr() 213 pr_warn_once("copying fileattr: no support on upper\n"); in ovl_copy_fileattr() 216 pr_warn("failed to retrieve upper fileattr (%pd2, err=%i)\n", in ovl_copy_fileattr() 326 * We do not hold upper sb_writers throughout the loop to avert in ovl_copy_up_file() 328 * - upper sb_writers in ovl_copy_up_file() 478 * up and a pure upper inode. in ovl_get_origin_fh() [all …]
|
H A D | super.c | 33 struct dentry *upper, *lower; in ovl_d_real() local 49 upper = ovl_dentry_upper(dentry); in ovl_d_real() 50 if (upper && (type == D_REAL_METADATA || in ovl_d_real() 52 return upper; in ovl_d_real() 127 struct dentry *upper; in ovl_dentry_revalidate_common() local 137 upper = ovl_i_dentry_upper(inode); in ovl_dentry_revalidate_common() 138 if (upper) in ovl_dentry_revalidate_common() 139 ret = ovl_revalidate_real(upper, flags, weak); in ovl_dentry_revalidate_common() 215 /* Sync real dirty inodes in upper filesystem (if it exists) */ 255 * Get the filesystem statistics. As writes always target the upper layer [all …]
|
H A D | dir.c | 235 static int ovl_set_opaque_xerr(struct dentry *dentry, struct dentry *upper, in ovl_set_opaque_xerr() argument 241 err = ovl_check_setxattr(ofs, upper, OVL_XATTR_OPAQUE, "y", 1, xerr); in ovl_set_opaque_xerr() 251 * Fail with -EIO when trying to create opaque dir and upper doesn't in ovl_set_opaque() 259 * Common operations required to be done after creation of file on upper. 307 /* Force lookup of new upper hardlink to find its lower */ in ovl_instantiate() 371 struct dentry *upper; in ovl_clear_empty() local 392 upper = upperpath.dentry; in ovl_clear_empty() 393 if (upper->d_parent->d_inode != udir) in ovl_clear_empty() 415 err = ovl_do_rename(ofs, wdir, opaquedir, udir, upper, RENAME_EXCHANGE); in ovl_clear_empty() 419 ovl_cleanup_whiteouts(ofs, upper, list); in ovl_clear_empty() [all …]
|
H A D | util.c | 20 /* Get write access to upper mnt - may fail if upper sb was remounted ro */ 27 /* Get write access to upper sb - may block if upper sb is frozen */ 501 * to return positive, while there's no actual upper alias for the inode. 502 * Copy up code needs to know about the existence of the upper alias, so it 640 * Use this over ovl_is_whiteout for upper and lower files, as it also 698 * Check if copy-up has happened as well as for upper alias (in in ovl_already_copied_up() 705 * upper dentry is up-to-date in ovl_already_copied_up() 707 * upper parent i_rwsem to prevent reordering copy-up in ovl_already_copied_up() 719 * The copy up "transaction" keeps an elevated mnt write count on upper mnt, 720 * but leaves taking freeze protection on upper sb to lower level helpers. [all …]
|
H A D | overlayfs.h | 56 /* Pure upper dir that may contain non pure upper entries */ 114 /* Is the real inode encoded in fid an upper inode? */ 188 * When changing ownership of an upper object map the intended ownership 189 * according to the upper layer's idmapping. When an upper mount idmaps files 192 * the upper mount. 194 * called on an idmapped upper mount the value written to disk - i.e., the 197 * The mnt idmapping helpers are nops if the upper layer isn't idmapped. 687 struct dentry *ovl_lookup_index(struct ovl_fs *ofs, struct dentry *upper, 696 static inline int ovl_verify_origin_fh(struct ovl_fs *ofs, struct dentry *upper, in ovl_verify_origin_fh() argument 699 return ovl_verify_set_fh(ofs, upper, OVL_XATTR_ORIGIN, fh, false, set); in ovl_verify_origin_fh() [all …]
|
/linux/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | q_in_q_veto.sh | 58 check_fail $? "$netdev_proto vlan upper creation on top of an $bridge_proto bridge not rejected" 63 …check_err $? "$netdev_proto vlan upper creation on top of an $bridge_proto bridge rejected without… 65 log_test "create $netdev_proto vlan upper on top $bridge_proto bridge" 76 check_fail $? "802.1ad vlan upper creation on top of a front panel not rejected" 81 check_err $? "802.1ad vlan upper creation on top of a front panel rejected without extack" 83 log_test "create 802.1ad vlan upper on top of a front panel" 99 check_fail $? "802.1ad vlan upper creation on top of a bridge port not rejected" 104 check_err $? "802.1ad vlan upper creation on top of a bridge port rejected without extack" 106 log_test "create 802.1ad vlan upper on top of a bridge port" 121 check_fail $? "802.1ad vlan upper creation on top of a lag not rejected" [all …]
|
/linux/arch/parisc/kernel/ |
H A D | signal32.c | 45 sure to clear the upper 32-bits */ in restore_sigcontext32() 52 /* Load upper half */ in restore_sigcontext32() 66 /* Load upper half */ in restore_sigcontext32() 69 DBG(2,"restore_sigcontext32: upper half of iaoq[0] = %#lx\n", compat_regt); in restore_sigcontext32() 74 /* Load upper half */ in restore_sigcontext32() 77 DBG(2,"restore_sigcontext32: upper half of iaoq[1] = %#lx\n", compat_regt); in restore_sigcontext32() 84 /* Load the upper half for iasq */ in restore_sigcontext32() 87 DBG(2,"restore_sigcontext32: upper half of iasq[0] = %#lx\n", compat_regt); in restore_sigcontext32() 90 /* Load the upper half for iasq */ in restore_sigcontext32() 93 DBG(2,"restore_sigcontext32: upper half of iasq[1] = %#lx\n", compat_regt); in restore_sigcontext32() [all …]
|
/linux/arch/mips/include/asm/ |
H A D | maar.h | 32 * @upper: The highest address that the MAAR pair will affect. Must be 41 phys_addr_t upper, unsigned attrs) in write_maar_pair() argument 45 BUG_ON(((upper & 0xffff) != 0xffff) in write_maar_pair() 46 || ((upper & ~0xffffull) & ~(MIPS_MAAR_ADDR << 4))); in write_maar_pair() 52 * Write the upper address & attributes (both MIPS_MAAR_VL and in write_maar_pair() 57 write_c0_maar(((upper >> 4) & MIPS_MAAR_ADDR) | attrs); in write_maar_pair() 60 upper >>= MIPS_MAARX_ADDR_SHIFT; in write_maar_pair() 61 writex_c0_maar(((upper >> 4) & MIPS_MAARX_ADDR) | MIPS_MAARX_VH); in write_maar_pair() 90 * @upper: The highest address that the MAAR pair will affect. Must be 97 * addresses from lower to upper inclusive. [all …]
|
/linux/drivers/power/supply/ |
H A D | bq27xxx_battery_hdq.c | 45 int upper, lower; in bq27xxx_battery_hdq_read() local 51 * lower and the upper part in bq27xxx_battery_hdq_read() 53 upper = w1_bq27000_read(sl, reg + 1); in bq27xxx_battery_hdq_read() 55 temp = upper; in bq27xxx_battery_hdq_read() 56 if (upper < 0) in bq27xxx_battery_hdq_read() 57 return upper; in bq27xxx_battery_hdq_read() 63 upper = w1_bq27000_read(sl, reg + 1); in bq27xxx_battery_hdq_read() 64 } while (temp != upper && --timeout); in bq27xxx_battery_hdq_read() 69 return (upper << 8) | lower; in bq27xxx_battery_hdq_read()
|
/linux/Documentation/filesystems/ext4/ |
H A D | group_descr.rst | 116 - Upper 32-bits of location of block bitmap. 120 - Upper 32-bits of location of inodes bitmap. 124 - Upper 32-bits of location of inodes table. 128 - Upper 16-bits of free block count. 132 - Upper 16-bits of free inode count. 136 - Upper 16-bits of directory count. 140 - Upper 16-bits of unused inode count. 144 - Upper 32-bits of location of snapshot exclusion bitmap. 148 - Upper 16-bits of the block bitmap checksum. 152 - Upper 16-bits of the inode bitmap checksum.
|
/linux/drivers/video/fbdev/ |
H A D | arcfb.c | 248 static void arcfb_lcd_update_page(struct arcfb_par *par, unsigned int upper, in arcfb_lcd_update_page() argument 258 yindex = upper >> 6; in arcfb_lcd_update_page() 261 ks108_set_yaddr(par, chipindex, upper/8); in arcfb_lcd_update_page() 265 (upper * linesize); in arcfb_lcd_update_page() 296 * lcd chips. update_page uses the upper/left values to decide which 297 * chip to select for the right. upper is needed for setting the page 303 unsigned int distance, upper, lower; in arcfb_lcd_update_vert() local 306 upper = top; in arcfb_lcd_update_vert() 311 arcfb_lcd_update_page(par, upper, left, right, 8); in arcfb_lcd_update_vert() 312 upper = lower + 1; in arcfb_lcd_update_vert() [all …]
|
/linux/net/tipc/ |
H A D | subscr.c | 54 tipc_evt_write(evt, found_upper, p->sr.upper); in tipc_sub_send_event() 59 tipc_evt_write(evt, found_upper, s->seq.upper); in tipc_sub_send_event() 77 u32 found_upper = found->upper; in tipc_sub_check_overlap() 81 if (found_upper > subscribed->upper) in tipc_sub_check_overlap() 82 found_upper = subscribed->upper; in tipc_sub_check_overlap() 136 u32 upper = tipc_sub_read(s, seq.upper); in tipc_sub_subscribe() local 142 lower > upper) { in tipc_sub_subscribe() 159 sub->s.seq.upper = upper; in tipc_sub_subscribe()
|
/linux/fs/ext4/ |
H A D | inode-test.c | 19 * For constructing the nonnegative timestamp upper bound value. 30 * For constructing the negative timestamp upper bound value. 35 * Upper bound for nanoseconds value supported by the encoding. 45 "1969-12-31 Upper bound of 32bit < 0 timestamp, no extra bits" 49 "2038-01-19 Upper bound of 32bit >=0 timestamp, no extra bits" 53 "2106-02-07 Upper bound of 32bit <0 timestamp, lo extra sec bit on" 57 "2174-02-25 Upper bound of 32bit >=0 timestamp, lo extra sec bit on" 61 "2242-03-16 Upper bound of 32bit <0 timestamp, hi extra sec bit on" 65 "2310-04-04 Upper bound of 32bit >=0 timestamp, hi extra sec bit on" 67 "2310-04-04 Upper bound of 32bit>=0 timestamp, hi extra sec bit 1. 1 ns" [all …]
|
/linux/kernel/trace/ |
H A D | pid_list.c | 146 upper_chunk = pid_list->upper[upper1]; in trace_pid_list_is_set() 185 upper_chunk = pid_list->upper[upper1]; in trace_pid_list_set() 192 pid_list->upper[upper1] = upper_chunk; in trace_pid_list_set() 237 upper_chunk = pid_list->upper[upper1]; in trace_pid_list_clear() 253 pid_list->upper[upper1] = NULL; in trace_pid_list_clear() 291 upper_chunk = pid_list->upper[upper1]; in trace_pid_list_next() 336 union upper_chunk *upper = NULL; in pid_list_refill_irq() local 338 union upper_chunk **upper_next = &upper; in pid_list_refill_irq() 377 if (upper) { in pid_list_refill_irq() 379 pid_list->upper_list = upper; in pid_list_refill_irq() [all …]
|
/linux/net/llc/ |
H A D | llc_if.c | 2 * llc_if.c - Defines LLC interface to upper layer 30 * llc_build_and_send_pkt - Connection data sending for upper layers. 34 * This function is called when upper layer wants to send data using 71 * llc_establish_connection - Called by upper layer to establish a conn 77 * Upper layer calls this to establish an LLC connection with a remote 80 * establishment will inform to upper layer via calling it's confirm 121 * llc_send_disc - Called by upper layer to close a connection 124 * Upper layer calls this when it wants to close an established LLC
|
/linux/drivers/net/ethernet/meta/fbnic/ |
H A D | fbnic_hw_stats.c | 29 u32 prev_upper, upper, lower, diff; in fbnic_stat_rd64() local 33 upper = rd32(fbd, reg + offset); in fbnic_stat_rd64() 35 diff = upper - prev_upper; in fbnic_stat_rd64() 37 return ((u64)upper << 32) | lower; in fbnic_stat_rd64() 41 "Stats inconsistent, upper 32b of %#010x updating too quickly\n", in fbnic_stat_rd64() 44 /* Return only the upper bits as we cannot guarantee in fbnic_stat_rd64() 47 * a snapshot with both upper values being the same in fbnic_stat_rd64() 50 return ((u64)upper << 32); in fbnic_stat_rd64()
|
/linux/fs/btrfs/ |
H A D | backref.c | 3041 INIT_LIST_HEAD(&node->upper); in btrfs_backref_alloc_node() 3111 ASSERT(list_empty(&node->upper)); in btrfs_backref_drop_node() 3123 * upper edges and any uncached nodes in the path. 3136 while (!list_empty(&node->upper)) { in btrfs_backref_cleanup_node() 3137 edge = list_entry(node->upper.next, struct btrfs_backref_edge, in btrfs_backref_cleanup_node() 3140 list_del(&edge->list[UPPER]); in btrfs_backref_cleanup_node() 3166 struct btrfs_backref_node *upper, in btrfs_backref_link_edge() argument 3169 ASSERT(upper && lower && upper->level == lower->level + 1); in btrfs_backref_link_edge() 3171 edge->node[UPPER] = upper; in btrfs_backref_link_edge() 3173 list_add_tail(&edge->list[LOWER], &lower->upper); in btrfs_backref_link_edge() [all …]
|
H A D | backref.h | 333 /* List of upper level edges, which link this node to its parents */ 334 struct list_head upper; member 351 * 1 if corresponding block has been COWed but some upper level block 366 #define UPPER 1 macro 369 * Represent an edge connecting upper and lower backref nodes. 373 * list[LOWER] is linked to btrfs_backref_node::upper of lower level 374 * node, and list[UPPER] is linked to btrfs_backref_node::lower of 375 * upper level node. 377 * Also, build_backref_tree() uses list[UPPER] for pending edges, before 378 * linking list[UPPER] to its upper level nodes. [all …]
|
/linux/arch/arm/kernel/ |
H A D | module.c | 95 u32 upper, lower, sign, j1, j2; in apply_relocate() local 289 upper = __mem_to_opcode_thumb16(*(u16 *)loc); in apply_relocate() 297 * S = upper[10] = offset[24] in apply_relocate() 300 * imm10 = upper[9:0] = offset[21:12] in apply_relocate() 305 sign = (upper >> 10) & 1; in apply_relocate() 310 ((upper & 0x03ff) << 12) | in apply_relocate() 338 upper = (u16)((upper & 0xf800) | (sign << 10) | in apply_relocate() 344 *(u16 *)loc = __opcode_to_mem_thumb16(upper); in apply_relocate() 352 upper = __mem_to_opcode_thumb16(*(u16 *)loc); in apply_relocate() 358 * i = upper[10] in apply_relocate() [all …]
|
/linux/arch/m68k/fpsp040/ |
H A D | binstr.S | 23 | to force the first byte formed to have a 0 in the upper 4 bits. 40 | upper word of d0. If it is the ls digit, write the word 51 | d2: upper 32-bits of fraction for mul by 8 53 | d4: upper 32-bits of fraction for mul by 2 106 addxl %d4,%d2 |add with extend upper 32 bits 109 swap %d6 |with d6 = 0; put 0 in upper word 117 aslw #4,%d7 |first digit in upper 4 bits d7b 131 lslw #4,%d7 |move it to upper 4 bits
|
/linux/arch/m68k/include/asm/ |
H A D | amigahw.h | 280 unsigned int :28, second1:4; /* upper digit */ 282 unsigned int :28, minute1:4; /* upper digit */ 284 unsigned int :28, hour1:4; /* upper digit */ 287 unsigned int :28, day1:4; /* upper digit */ 289 unsigned int :28, month1:4; /* upper digit */ 291 unsigned int :28, year1:4; /* upper digit */ 302 unsigned int :28, second1:4; /* upper digit */ 304 unsigned int :28, minute1:4; /* upper digit */ 306 unsigned int :28, hour1:4; /* upper digit */ 308 unsigned int :28, day1:4; /* upper digit */ [all …]
|
/linux/arch/x86/include/asm/ |
H A D | div64.h | 49 u32 upper; in div_u64_rem() local 51 upper = d.v32[1]; in div_u64_rem() 53 if (upper >= divisor) { in div_u64_rem() 54 d.v32[1] = upper / divisor; in div_u64_rem() 55 upper %= divisor; in div_u64_rem() 58 "rm" (divisor), "0" (d.v32[0]), "1" (upper)); in div_u64_rem()
|
/linux/arch/x86/kernel/ |
H A D | probe_roms.c | 201 unsigned long start, length, upper; in probe_roms() local 207 upper = adapter_rom_resources[0].start; in probe_roms() 208 for (start = video_rom_resource.start; start < upper; start += 2048) { in probe_roms() 230 if (start < upper) in probe_roms() 231 start = upper; in probe_roms() 235 upper = system_rom_resource.start; in probe_roms() 243 upper = extension_rom_resource.start; in probe_roms() 248 for (i = 0; i < ARRAY_SIZE(adapter_rom_resources) && start < upper; start += 2048) { in probe_roms() 260 if (!length || start + length > upper || !romchecksum(rom, length)) in probe_roms()
|