Commit Graph
25 Commits
Author SHA1 Message Date
Vladimir Serbinenko 782bb0fea1 ufs2: Fix compilation of ufs2_shell
Change-Id: Ib92666d70aabd68df7218600f84c32dbd86c974b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7061
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2023-10-23 23:02:10 +00:00
Vladimir Serbinenko a5bda648dd ufs2: Fix computation of partition size
Change-Id: If8e82b85c51db150c04d44ad11e0e82b29e14373
Reviewed-on: https://review.haiku-os.org/c/haiku/+/7060
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: waddlesplash <[email protected]>
2023-10-23 23:02:10 +00:00
Vladimir Serbinenko 51555e0784 fs_shell: Support truncate operation in fuse
This allows to copy a file over an existing file

Change-Id: I174751987dcb2f372718e949a8d57b795dc1fd29
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6868
Reviewed-by: waddlesplash <[email protected]>
2023-08-23 15:24:58 +00:00
Vladimir Serbinenko 449929ad0e ufs2: Remove few optional stubs
Change-Id: I9502c09dad7c03b041abae65f6b7b8e56f3cbbff
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6864
Reviewed-by: waddlesplash <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko 95adf83454 ufs2: Add missing CheckPermissions
This brings us in-line with ext2

Change-Id: I0be7c4b1cbcd5a0a9f501e3e512b5bf6d0b86ffe
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6865
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko bb83c2e223 ufs2: Allow opening directory as read-only.
I find this API weird but apparently Tracker relies on it and if it
doesn't work it forgets to show icon on the desktop.

Change-Id: I162ff004406e28f56db5ac2293851aa30535109e
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6863
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko f2ce9dda40 ufs2: Add close and free_cookie
Change-Id: Iff7c341ab91b61d57c1509fc0acb9f0a840d6bdd
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6862
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko 0f0d334a50 ufs2: Fix can_page().
Return is boolean and not a status.

Change-Id: I03b74d8d7b9b205428665059a3b9d4dc708857a0
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6861
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko 0b66f41b8c ufs2: Add free_blocks and fsh_name to fs_info()
Change-Id: Ibfbcb41db507ad33051391babfafb4f22a59d971
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6860
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko 70ef3d35f5 ufs2: Add st_nlink and st_blocks to stat()
Change-Id: I89279aa1b02c3814642f2e454408198b21cf7689
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6859
Reviewed-by: waddlesplash <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko e62e8e246a ufs2: Add access() support
Change-Id: I4c2fa12a623f0893c976430893f448f734794548
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6858
Reviewed-by: waddlesplash <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko 260e6bd0a6 ufs2: Add unmount function
Change-Id: I8a8b7f7eac24f70e23afec5c79fbebcaa5f17e4b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6857
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko 7bac1f2eba ufs2: Add size and file_offset sanity check
Change-Id: I33a1d509d9f9cac356982944a2c2491858cc1c14
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6856
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko f76f8716cb ufs2: Add rewind_dir functionality
Change-Id: I7033273d02131b38cf3de0632058710c5d2ff36c
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6855
Reviewed-by: waddlesplash <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko 947459f72e ufs2: Fix warning
Change-Id: I1eebcf6c5e324f8dbbfe5e80bffdfcd4e8de1f7b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6854
Tested-by: Commit checker robot <[email protected]>
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-21 17:51:00 +00:00
Vladimir Serbinenko 3cfeaf2617 ufs2: Enable module
Change-Id: I1f9b92da13980637925be5e9c813af427b25feb4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6853
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-20 19:10:34 +00:00
Vladimir Serbinenko 5448262dc2 ufs2: Fix reading past the end of file and reading overwrite.
Current code forgets to clamp readings to actual file size anf moreover
never adjust the buffer fo subsequent reads. Fix both of those.

Change-Id: I3b8eb98142215ac3b30badfbbbb811147f76563a
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6852
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-20 19:10:34 +00:00
Vladimir Serbinenko dac0a050de ufs2: Fix directory iteration.
The step is reclen. Honour it or we end up stepping in the middle of garbage
when OS aligns next entry to avoid crossing sector boundaries.

Change-Id: I749f9533d4d39e7a9abf9295b8e7c519dab52921
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6851
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-20 19:10:34 +00:00
Vladimir Serbinenko de4f20d48d ufs2: Fix wrong lookup iteration
Passed size needs to be size of name buffer, not of length we compare to.
Fix the value and remove now unused parameter.

Change-Id: Idb69a0e78ba376751edf8b3df3635cd0af4c9460
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6850
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-20 19:10:34 +00:00
Vladimir Serbinenko a4845b5416 ufs2: Fix porentially uninited use of fName field
At the same time make it in line with ext2 module

Change-Id: Iab879cf532cbc0b58b23cdd97d50419c21d199b6
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6849
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-20 19:10:34 +00:00
Vladimir Serbinenko 454dc0e951 ufs2: Fix inode retrieval
The code multiplied fragno by MINBSIZE instead on fragment size.
Moreover IsDirectory and IsSymlink were called before inode was read.

Change-Id: I9e62007c900fb4376812f8ebef508a3f8a8f619b
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6848
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-20 19:10:34 +00:00
Vladimir Serbinenko 21425cfca0 ufs2: Add missing include
Change-Id: I6351ed9b5c841955c6d76aecf470ac914abef9ad
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6847
Reviewed-by: Adrien Destugues <[email protected]>
2023-08-20 19:10:34 +00:00
Vladimir Serbinenko e16045db2c i2c_elan: Support I2C Elan devices
They are not HID devices as they need special polling and interpreting. As
a result only descriptor is shared with other i2c HID devices. So it's easier
to have it as a separate driver.

Partially based on FreeBSD ietp driver

Change-Id: Iddc64d216eefeda235a1b15521cba9189dd2ffd8
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6660
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2023-07-14 20:58:01 +00:00
Vladimir Serbinenko d1e42115d0 i2c_hid: Don't crash on bogus i2c devices
Chromebook elemi has no touchscreen but coreboot still declares one in ACPI
tables. Fail gracefully rather than hard crash

Change-Id: I3bad098e7c7887e86669143c0ccec5b46b1428d4
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6659
Reviewed-by: Jérôme Duval <[email protected]>
2023-06-27 14:24:46 +00:00
Vladimir Serbinenko 1ece7e4531 PS2: Fix PS2 probing on Google Chromebook
Currently internal keyboard is not detected. Turns out
that reset sequence doesn't respond in expected way. Comparing with
Linux implementation, it doesn't check the return value of reset command but
compensates it by checking get_device_id and set_leds. Try reset test if it
doesn't work check ID

Change-Id: I5506f69a7083ab8ea6c936c8016fd59311a16368
Reviewed-on: https://review.haiku-os.org/c/haiku/+/6610
Reviewed-by: Adrien Destugues <[email protected]>
Tested-by: Commit checker robot <[email protected]>
2023-06-26 06:45:30 +00:00