diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2023-02-23 16:07:24 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2023-02-23 16:07:24 +0100 |
commit | 4e915278b31a1871378f328fd909a27600973e39 (patch) | |
tree | 8e22d8c9be68802a92f693176071be834b8e3e34 /fs | |
parent | 9a23c5d387a3a79995d2b946055e81054d16791f (diff) | |
parent | f2031d006982539f1dd01c24a7fa42dcac9f8f8b (diff) | |
download | barebox-4e915278b31a1871378f328fd909a27600973e39.tar.gz |
Merge branch 'for-next/misc'
Diffstat (limited to 'fs')
-rw-r--r-- | fs/cramfs/cramfs.c | 2 | ||||
-rw-r--r-- | fs/devfs-core.c | 20 | ||||
-rw-r--r-- | fs/fs.c | 4 | ||||
-rw-r--r-- | fs/nfs.c | 6 |
4 files changed, 29 insertions, 3 deletions
diff --git a/fs/cramfs/cramfs.c b/fs/cramfs/cramfs.c index 4676af8a55..2d1070f1a7 100644 --- a/fs/cramfs/cramfs.c +++ b/fs/cramfs/cramfs.c @@ -168,7 +168,7 @@ static int cramfs_read(struct device *_dev, FILE *f, void *buf, size_t size) } #if 0 -static int cramfs_info (struct device_d *dev) +static int cramfs_info (struct device *dev) { if (cramfs_read_super (dev)) return 0; diff --git a/fs/devfs-core.c b/fs/devfs-core.c index 2a259c2fe0..fbcf68e815 100644 --- a/fs/devfs-core.c +++ b/fs/devfs-core.c @@ -177,6 +177,26 @@ int cdev_open(struct cdev *cdev, unsigned long flags) return 0; } +int cdev_fdopen(struct cdev *cdev, unsigned long flags) +{ + char *path; + int fd; + + if (!cdev) + return -ENODEV; + if (IS_ERR(cdev)) + return PTR_ERR(cdev); + + path = basprintf("/dev/%s", cdev->name); + if (!path) + return -ENOMEM; + + fd = open(path, flags); + + free(path); + return fd; +} + struct cdev *cdev_open_by_name(const char *name, unsigned long flags) { struct cdev *cdev; @@ -160,9 +160,9 @@ void stat_print(const char *filename, const struct stat *st) fdev = get_fsdevice_by_path(filename); - printf("\nDevice: %s\tInode: %lu\tLinks: %u\n", + printf("\nDevice: %s\tInode: %lu\n", fdev ? dev_name(&fdev->dev) : "<unknown>", - st->st_ino, st->st_nlink); + st->st_ino); printf("Access: (%04o/%s)\tUid: (%u)\tGid: (%u)\n", st->st_mode & 07777, modestr, st->st_uid, st->st_gid); @@ -571,6 +571,12 @@ static int rpc_lookup_req(struct nfs_priv *npriv, uint32_t prog, uint32_t ver) nfs_free_packet(nfs_packet); + if (port == 0) { + pr_warn("No UDP port for RPC program %i! " + "Is your NFS server TCP only?\n", prog); + return -ENOENT; + } + return port; } |