aboutsummaryrefslogtreecommitdiffstats
path: root/lib/loopdev.c
AgeCommit message (Expand)AuthorFilesLines
2025-10-23lib/loopdev: avoid null pointer dereferences [coverity]Karel Zak1-1/+1
2025-10-21lostup: report EACCES on loop-controlKarel Zak1-1/+1
2025-10-21lib/loopdev: introduce loopcxt_get_device_nr() helperKarel Zak1-14/+43
2025-10-15treewide: use is_dotdir_dirent() helperKarel Zak1-4/+2
2025-09-24losetup: Add the --remove/-R parameter to remove loop deviceswguanghao1-0/+31
2025-09-24losetup: rename function *_delete_* to *_detach_*wguanghao1-4/+4
2025-09-01lib/canonicalize: use ul_ prefixKarel Zak1-2/+2
2025-06-30lib/strutils: add ul_ prefix to startswith() and endswith()Karel Zak1-1/+1
2025-04-16lib/loopdev: open loop control device read-only if possibleThomas Weißschuh1-5/+1
2025-04-16lib/loopdev: clarify comment about device and backing file modesThomas Weißschuh1-6/+3
2025-04-16lib/loopdev: remove loopcxt_set_fd()Thomas Weißschuh1-10/+0
2024-08-14Fix typosTobias Stoeckmann1-1/+1
2023-11-01loopdev: report lost loop devicesJunxiao Bi1-10/+26
2023-09-22treewide: use (x)reallocarray() when applicableThomas Weißschuh1-1/+1
2023-08-15losetup: cleanup device node modesKarel Zak1-33/+47
2023-07-20losetup: add --loop-ref and REF columnKarel Zak1-2/+45
2023-06-25lib/loopdev: consistently return error values from loopcxt_find_unused()Thomas Weißschuh1-0/+6
2023-06-25lib/loopdev: document function return valuesThomas Weißschuh1-1/+7
2022-05-26loopdev: set block_size when using LOOP_CONFIGUREHideki EIRAKU1-5/+2
2022-03-30lib/loopdev: consolidate ioctls calls on EAGAINKarel Zak1-43/+54
2022-03-30lib/loopdev: remove duplicate codeKarel Zak1-14/+3
2022-03-01loopdev: add retries on EAGAINKarel Zak1-9/+23
2022-01-25loopdev: Do not treat errors when detecting overlap as fatalJan Kara1-6/+9
2022-01-25loopdev: Properly translate errors from ul_path_read_*()Jan Kara1-3/+6
2021-11-24loopdev: accept ENOSYS for LOOP_CONFIGUREAlex Xu1-1/+1
2021-09-09losetup: directly set dio instead of afterwardsAlex Xu (Hello71)1-3/+7
2021-07-28losetup: use LOOP_CONFIGURE in a more robust wayKarel Zak1-1/+1
2021-04-20lib/loopdev: fix is_loopdev() to be usable with partitionsKarel Zak1-1/+20
2021-01-12lib/loopdev: make is_loopdev() more robustKarel Zak1-6/+23
2020-10-05lib/loopdev: cosmetic changes to LOOP_CONFIGUREKarel Zak1-9/+11
2020-09-30loopdev: use LOOP_CONFIG ioctlSinan Kaya1-45/+70
2020-09-09lsblk: ignore only loopdevs without backing fileKarel Zak1-0/+11
2020-07-14docs: reword others "allow to"Karel Zak1-1/+1
2020-07-09Fix minor typosYuri Chornoivan1-1/+1
2020-04-20[clang-tidy] fix wrong *cmp usageRosen Penev1-1/+1
2020-04-20[clang-tidy] do not use else after returnRosen Penev1-2/+2
2019-06-18Revert "lib/loopdev.c: Inline loopcxt_has_device"Karel Zak1-1/+1
2019-05-20losetup: use xstrncpy()Karel Zak1-6/+4
2019-05-14losetup: keep static analyzer happy [coverity scan]Karel Zak1-4/+4
2019-05-07lib/loopdev.c: Retry LOOP_SET_STATUS64 on EAGAINRomain Izard1-4/+16
2019-03-03lib/loopdev.c: Inline loopcxt_has_deviceMarcos Paulo de Souza1-1/+1
2019-02-18docs: fix typos [codespell]Sami Kerola1-3/+3
2019-01-22lib/loopdev: set blocksize when create a new deviceKarel Zak1-0/+23
2019-01-22lib/loopdev: differentiate between setter()s and ioctl callsKarel Zak1-5/+5
2018-07-23lib/loopdev: fix compiler warning [-Wcast-qual]Karel Zak1-2/+2
2018-06-21lib/loopdev: remove obsolete macroKarel Zak1-1/+0
2018-06-21lib/loopdev: use new ul_path_* APIKarel Zak1-24/+25
2018-02-16misc: fix typos using codespellRuediger Meier1-1/+1
2018-01-17include/debug: introduce __UL_INIT_DEBUG_FROM_STRING()Karel Zak1-1/+1
2018-01-12include/debug: don't print pointer address for SUID programsKarel Zak1-0/+3
2017-10-04losetup: fix conflicting types for ‘loopcxt_set_blocksize’Karel Zak1-2/+6
2017-09-27losetup: Add support for logical block sizeStanislav Brabec1-0/+50
2017-06-14misc: fix gcc-7 snprintf warnings -Wformat-truncationRuediger Meier1-1/+1
2017-05-30lib/loopdev: remove unnecessary headerKarel Zak1-1/+0
2017-02-20misc: add static keyword to where needed [smatch scan]Sami Kerola1-1/+1
2016-08-31lib/loopdev: Set errno in is_loopdev on errorTobias Stoeckmann1-5/+6
2016-08-17loopdev: Implememt loopcxt_set_status()Stanislav Brabec1-1/+35
2016-08-17losetup: add --nooverlap optionsKarel Zak1-5/+9
2016-08-04libmount: one iteration to detect overlap and reuse loopdevKarel Zak1-4/+18
2016-08-04lib/loopdev: cleanup sizelimit checkKarel Zak1-9/+11
2016-08-03Implement loopcxt_check_conflict()Stanislav Brabec1-0/+55
2016-08-03Add sizelimit to internal APIStanislav Brabec1-7/+19
2016-05-31misc: Fix various typosSebastian Rasmussen1-3/+3
2016-04-20lib: avoid double free in loopdev.cSami Kerola1-0/+1
2016-03-08include: move sys/sysmacros.h to c.hKarel Zak1-1/+0
2016-03-07lib: remove openat fallback functions (include/at.h)Ruediger Meier1-2/+1
2016-02-03docs: fix typos found by codespellRuediger Meier1-1/+1
2015-11-19losetup: support list direct ioMing Lei1-0/+22
2015-11-19losetup: support ioctl cmd of LOOP_SET_DIRECT_IOMing Lei1-0/+18
2015-06-15losetup: be careful with errnoKarel Zak1-0/+6
2014-11-04lib/loopdev: remove test programKarel Zak1-149/+0
2014-11-04lib/loopdev: replace custom DBG() with include/debug.hKarel Zak1-102/+88
2014-07-17lib/loopdev: comparing an array to null is not useful [coverity scan]Karel Zak1-2/+2
2014-06-19lib/loopdev.c: reset errno before strtol() callYuriy Nazarov1-0/+1
2014-05-28losetup: don't clear FD at EBUSY error in loopcxt_setup_device()Stanislav Brabec1-1/+1
2014-05-14losetup: fix -f on systems without /dev/loop-controlKarel Zak1-14/+35
2014-01-24losetup: wait for udevKarel Zak1-5/+18
2013-10-01losetup: don't require 512-byte aligned offsetsKarel Zak1-0/+6
2013-08-06losetup: use loop-control to explicitly ask for deviceKarel Zak1-0/+30
2013-07-19losetup: set errno for misaligned offsetsKarel Zak1-7/+19
2013-07-09lib/loopdev: assigned value is never read [clang-analyzer]Sami Kerola1-1/+0
2013-05-13lib/loopdev: fix loopcxt_check_size() to work with blkdevsKarel Zak1-1/+15
2013-04-09loopdev: sync capacity after setting itJeff Mahoney1-3/+83
2013-04-03lib: use O_CLOEXEC in libcommonKarel Zak1-5/+5
2013-01-08include: cleanup copyright headersKarel Zak1-1/+4
2012-12-19lib/loopdev: fix loopdev_find_by_backing_file()Karel Zak1-1/+1
2012-11-12lib/loopdev: make loopcxt_get_device() more robustKarel Zak1-2/+2
2012-10-17lib/loopdev: check for /sysKarel Zak1-0/+6
2012-10-17lib/loopdev: improve debug messagesKarel Zak1-4/+18
2012-09-11mount: losetup: remove obsolete encryption supportLudwig Nussel1-56/+0
2012-07-16lib/loopdev: minor bug fix: add missing semicolonSami Kerola1-1/+1
2012-07-09fix buffer overrun in some calls to sscanfKarel Zak1-1/+1
2012-06-21lib/loopdev: use warn_unused_result forimportant functionsKarel Zak1-24/+41
2012-06-12losetup: improve -a to report loopdevs < 512 bytesKarel Zak1-17/+95
2012-05-28libmount: add MNT_ERR_LOOPDEVKarel Zak1-0/+4
2012-04-02lib/loopdev: more robust initializationKarel Zak1-1/+2
2012-02-02lib/loopdev: remove dead assigment and null deferenceKarel Zak1-1/+1
2012-02-02lib/loopdev: fix part scan detection codeKarel Zak1-1/+1
2012-02-01lib/loopdev: fix possible dir leak on errorKarel Zak1-0/+1
2012-01-17lib,loopdev: remove duplicate includesKarel Zak1-1/+0
2012-01-16libmount: avoid duplicate loopdevsKarel Zak1-1/+4
2012-01-09loopdev: improve debug messagesKarel Zak1-2/+10
2012-01-09loopdev: support LO_FLAGS_PARTSCAN flag (kernel 3.2)Karel Zak1-2/+62
2011-12-22losetup: rewrite loop setupKarel Zak1-0/+8
2011-12-22lib,loopdev: add missing functionsKarel Zak1-41/+166
2011-11-07lib,loopdev: add LOOP_CTL_GET_FREE supportKarel Zak1-7/+29
2011-09-30umount: use new lib/loopdev.c codeKarel Zak1-0/+40
2011-09-30mount: use new lib/loopdev.c codeKarel Zak1-1/+2
2011-09-29lib,loopdev: add debugu messagesKarel Zak1-17/+109
2011-09-27lib,loopdev: fix use of logical '&&' with constant operandFrancesco Cosoleto1-2/+2
2011-09-12libmount: potential null derefence [smatch scan]Karel Zak1-2/+3
2011-08-23lib: [loopdev.c] correct qsort compare functionKarel Zak1-1/+2
2011-08-08lib: [loopdev.c] correct trivial typoDavidlohr Bueso1-1/+1
2011-07-28build-sys: fix 'make checkincludes' warningsKarel Zak1-2/+0
2011-06-10lib: [loopdev.c] cleanup flags usageKarel Zak1-17/+97
2011-05-30lib: [loopdev.c] add module for work loop devicesKarel Zak1-0/+1053