Print this page
4278 read-only lofi devices can never be removed if used

*** 473,490 **** if (lsp->ls_vp == NULL) { mutex_exit(&lofi_lock); return (ENXIO); } ! if (mark_opened(lsp, otyp) == -1) { mutex_exit(&lofi_lock); ! return (EINVAL); } ! if (lsp->ls_readonly && (flag & FWRITE)) { mutex_exit(&lofi_lock); ! return (EROFS); } mutex_exit(&lofi_lock); return (0); } --- 473,490 ---- if (lsp->ls_vp == NULL) { mutex_exit(&lofi_lock); return (ENXIO); } ! if (lsp->ls_readonly && (flag & FWRITE)) { mutex_exit(&lofi_lock); ! return (EROFS); } ! if (mark_opened(lsp, otyp) == -1) { mutex_exit(&lofi_lock); ! return (EINVAL); } mutex_exit(&lofi_lock); return (0); }